簡體   English   中英

將模型傳遞給Html.Action

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM