私は次のコントローラーHomeController
を持っていますaction method
:
[HttpPost]
public ActionResult DisplayData(MyViewModel myViewModel)
{
// Do something with myViewModel
}
ViewModel
:_
public class MyViewModel
{
public string Name { get; set; }
public string Surname { get; set; }
public bool IsPeriod { get; set; }
}
そして以下View
@model AppName.ViewModels.MyViewModel
@{ Html.RenderPartial("MyPartialView", Model); }
<img src="@Url.Action("DisplayData", "Home", new { myViewModel = Model })" alt="Image" />
ここで説明されているようにUrl.Actionを使用しますが、DisplayDataアクションメソッドで取得するものはnullです。私が得たソースコードで:
<img src="/Home/DisplayData?filters=AppName.ViewModels.MyViewModel" alt="Image" />
したがって、実際には値ではなく型を渡します。
代わりに、ViewModel
部分ビューに正しく渡されます。私は何が間違っているのですか?