将模型传递给Html.Action
本文关键字:Html Action 模型 | 更新日期: 2023-09-27 18:18:33
使用asp.net MVC3,我有一个需要远程验证的部分视图。正如我所理解的,这意味着它需要自己的控制器,所以我使用Html。操作来调用这个视图和它的控制器。
我确实希望仍然传递一个模型到Html。Action,就像我对html。partial所做的那样。我该怎么做呢?
Html。Action有一个重载,它期望路由值作为一个对象。您可以尝试在那里传递模型,然后模型绑定就会启动。你的动作需要一个Model类型的参数
Html.Action("ActionName","ControllerName", Model)
您必须使用匿名类传递模型
@Html.Action("Menu", "MyController", new { data = Model.Foo.Bar})
[ChildActionOnly]
public ActionResult Menu(Bar data )
{
return PartialView("Menu", data );
}