[英]Passing model to Html.Action
使用asp.net MVC3,我有一個部分視圖,需要遠程驗證。 據我所知,這意味着它需要它自己的控制器,所以我使用Html.Action來調用這個視圖和它的控制器。
但是我希望仍然將模型傳遞給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 );
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.