Razor View引擎中的Html.Partial

时间:2011-03-22 16:57:43

标签: c# asp.net-mvc-3 razor

我使用Razor View Engine在我的MVC3项目中进行了简单的PartialView设置。 Partial将呈现,但如果我在Action Partial的控制器中为PartialView设置断点,则永远不会被击中。如果我更改网址直接转到@model MyModel @Html.Partial("GridControl", Model) ,即http://localhost:13965/Home/GridControl,则会触发断点。我错过了什么?

我的观点:

public ActionResult GridControl()
{
   return PartialView();
}

我的控制器:

{{1}}

1 个答案:

答案 0 :(得分:6)

Html.Partial不会调用控制器操作。这是一个简单的包含在您调用它的地方的局部视图。

如果要调用控制器操作,则需要使用Html.Action or Html.RenderAction helper,如下所示:

@Html.Action("GridControl")

或:

@{Html.RenderAction("GridControl");}

显然,在这种情况下,您没有传递任何模型,因为您的控制器操作不期望任何模型作为参数,并且它有责任获取模型并将其传递给将呈现并包含在你打电话给这个帮手的地方。