2016-08-09 2 views
0

私は私のモデルに合格しようとしているのに参照型を渡す方法:私のメソッドが呼び出されたとき、私はパラメータ<code>Url.Action</code>にUrl.Action

public ActionResult Index (FilterVm filter) 

で常にnullまし

@Model FilterVm 
@Url.Action("Index", "Home", new { filter = @Model }) 

が、モデルをUrl.Actionのパラメータとして渡すにはどうすればよいですか?

+0

小文字である必要はありインデックスアクションのシグネチャは何ですか?それにはどのようなパラメータがありますか? – Christos

+0

5行目の質問を読んでください –

+0

'@ Url.Action(" Index "、" Home "、new {Model})'あなたのモデルに単純なプロパティのみが含まれている場合にのみ動作します(コレクションの複雑なプロパティはバインドされた) –

答えて

2

モデルのすべてのフィールドを個別に渡す必要があります。お使いのモデルが2つのフィールドが含まれている場合 たとえば、名前とID Url.Actionはあなたのビューでも

@Url.Action("Index", "Home", new { Name=Model.Name, Id=Model.Id }) 

モデル宣言でなければなりません

@model FilterVm 
+1

あなたはそれらを個別に渡す必要はありません。 –

+0

ありがとうございます。残念ながら、私は15の評判が必要なので、私はあなたにupvoteを与えることはできません。しかし、おそらく私はそれを行うことができます@ Url.Action( "Index"、 "Home"、new {Model}後で –

+0

私はそれを今できる。 –

関連する問題