имя для просмотра mvc.grid не найдено - PullRequest
0 голосов
/ 11 июня 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...