我正在尝试加载部分视图,但始终收到一个奇怪的错误消息:未找到Grid.Mvc的指定视图名称。 ViewName:_Grid
我有一个_TestView.cshtml,看起来像这样:
@model ViewModel.TestViewModel
@using GridMvc.Html
@if (Model.TestList != null)
{
@Html.Grid(Model.TestList).Columns(columns =>
{
columns.Add(item => item.ID).Encoded(false)
.Sanitized(false).Sortable(true)
.SetWidth(5)
.Titled("ID");
columns.Add(item => item.Name)
.Titled("Name").Encoded(false).Filterable(false)
.Sanitized(false)
.SetWidth(10);
}).WithPaging(5).Sortable(true);
}
调用以加载此局部视图的控制器如下所示:
public ActionResult RenderTestPartial()
{
TestModel model = new TestModel();
model.TestList = service.GetTestList();
return PartialView("_TestView", model);
}
我的服务GetTestList看起来像:
public IEnumerable<TestItem> GetTestList()
{
List<TestItem> result = new List<TestItem>();
TestItem item = new TestItem()
{
ID = 111,
Name = "Test"
};
result.Add(item);
return result;
}
我的测试模型如下:
public class TestViewModel
{
public IEnumerable<TestItem> TestList;
}
但是每次我尝试使用Ajax加载页面时,我都会不断收到错误消息。我尝试对传递的数据进行硬编码,以查看数据是否存在任何问题,但数据看起来并不正确。不知道怎么了。