Я пытаюсь загрузить частичное представление, но получаю странную ошибку, которая говорит: Указанное имя представления для 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, я получаю сообщение об ошибке. Я попытался жестко закодировать передаваемые данные, чтобы увидеть, есть ли какие-либо проблемы с данными, но данные не выглядят некорректно. Не уверен, что не так.