コントローラーcalle Home
のアクションがIndex
であるとします。そのアクションに関連付けられたビューもIndex
MVCでは、アクションにモデルプロパティを渡すと自動的にそのプロパティ値が取得されますか?
と呼ばれている今、私たちは@model ProjectName.Model.DataModel
を使用してIndex
ビューでカミソリを使用して参照されDataModel
と呼ばれるモデルを持って言うことができます。今すぐ下のクラスの宣言です:
モデルSomeAction
が呼び出され
public class DataModel
{
int property1 {get; set;}
string ReturnURL {get ; set;}
}
コントローラが
public class HomeController : Controller
{
public ActionResult SomeAction(string returnUrl)
{
var model = new DataModel
{
ReturnURL = returnUrl;
}
return View(model);
}
}
、それは文字列が渡されます。私は文字列の値が空でないtutorialを読んでいました。私は、DataModel
オブジェクトを直接渡したことは理解できますが、ただ1つのプロパティ....私はそれを取得しません(プロパティと同じ名前なのでプロパティを知っています...大文字小文字は尊重されません)
Login
と
GetRedirectUrl
であることを使用したアクション...
で
。または、パラメータ文字列returnUrl
がその値をどこから取得したのかを親切に説明できますか?
'returnUrl'はクエリ文字列から取得されます。 'http:// domain:port/controller/action?returnUrl =/home'のようになります。 MVCのモデルバインディングについてお読みください。 –
@AndriiLitvinovは、クエリ文字列を引き起こすアクションがジェネリックパラメータ 'returnUrl'を持ち、ジェネリックパラメータがコントローラ/アクション/ビューの任意のアクションで渡され/クエリ文字列を引き起こすことができると言っていますか? – Bloomberg58
いいえ、認証後に認証されていない要求に対してのみ表示されます。 –