【发布时间】:2015-12-06 17:03:25
【问题描述】:
我不明白控制器如何处理部分视图,它与视图相同吗?我做了一个例子,似乎从未使用过部分视图控制器
这是一个例子
主视图(test.cshtml):
<h2>Main View</h2>
@Html.Partial("_Partial", new { myNumber = 11 })
部分视图(_Partial.cshtml):
<h3>partial view</h3>
<p>my number is @Html.ViewBag.myNumber</p>
控制器(EtlMessagesController)
public ActionResult Test() {
return View();
}
public ActionResult _Partial(int myNumber) {
ViewBag.myNumber = myNumber;
return PartialView();
}
当我调用我期望的主视图时
主视图
局部视图
我的号码是 11
但是数字 11 没有写。我错过了什么吗?
【问题讨论】:
-
这只是一个例子来理解为什么不调用部分视图控制器。在我的场景中,部分视图需要获取模型对象列表并渲染其中的一部分
-
@Html.Partial()不调用控制器方法 - 它只是呈现在名为"_Partial"的视图中定义的 html。您需要@Html.Action("_Partial", new { myNumber = 11 })来调用服务器方法并渲染它生成的html
标签: c# asp.net-mvc razor partial-views asp.net-mvc-partialview