我有一个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
而是正确地传递给局部视图。我究竟做错了什么?