将模型传递给Html.Action

本文关键字:Html Action 模型 | 更新日期: 2023-09-27 18:18:33

使用asp.net MVC3,我有一个需要远程验证的部分视图。正如我所理解的,这意味着它需要自己的控制器,所以我使用Html。操作来调用这个视图和它的控制器。

我确实希望仍然传递一个模型到Html。Action,就像我对html。partial所做的那样。我该怎么做呢?

将模型传递给Html.Action

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 );
    }