【发布时间】:2018-09-12 18:31:32
【问题描述】:
我的 MVC 中有一个 PartialViewResult。 如果我直接在浏览器中打开它,我会从我的模型中获得数据。如果我在其他视图中打开它,我没有数据。你能告诉我为什么吗?
控制器文件:
public PartialViewResult PartialData() {
return PartialView(dataTable);
}
CSHTML 文件:
@model System.Data.DataTable
@using System.Data;
@this.Model.Columns[0]
从另一个 CSHTML 调用
@Html.Partial("RunningJobs")
这一行的错误:@this.Model.Columns[0]
对象引用尚未设置为对象实例。
【问题讨论】:
-
@Html.Partial()不调用服务器方法,并且您没有将模型传递给视图,因此它的null- 您需要使用@Html.Action("PartialData", yourControllerName)
标签: .net asp.net-mvc razor partial-views