При создании gridview с использованием grid.Mvc6 отображается ошибка - PullRequest
0 голосов
/ 07 марта 2019

В моем проекте я пытаюсь добавить сетку, но она показывает следующую ошибку 'HtmlHelper>' не содержит определения 'Grid' и лучшую перегрузку метода расширения «MvcGridExtensions.Grid (IHtmlHelper, IEnumerable)» требует приемник типа «IHtmlHelper»

Код:

@model IEnumerable<SCM_MVC.Models.XXXXX>
@using NonFactors.Mvc.Grid;

        @(Html
                .Grid(Model)
                .Build(columns =>
                {
                    columns.Add(model => model.select).Titled("Name");
                    columns.Add(model => model.Surname).Titled("Surname");
                    columns.Add(model => model.MaritalStatus).Titled("Marital status");

                    columns.Add(model => model.Age).Titled("Age");
                    columns.Add(model => model.Birthday).Titled("Birthday").Formatted("{0:d}");
                    columns.Add(model => model.IsWorking).Titled("Employed");
                })
                .Empty("No data found")
                .Filterable()
                .Sortable()
                .Pageable()
        )

Что я здесь не так делаю?

1 Ответ

0 голосов
/ 11 марта 2019

Проблема возникла из-за того, что пакет NonFactors.Grid.Mvc6 использует интерфейс IHtmlHelper, полученный из пространства имен Microsoft.AspNetCore.Mvc.Rendering, а сетка должна использовать класс HtmlHelper из пространства имен System.Web.Mvc, следовательно, пакет несовместим с MVC 5.

Я предлагаю вам удалить пакет NonFactors.Grid.Mvc6 (поскольку он предназначен для ASP.NET Core MVC) и использовать вместо него пакет NonFactors.Grid.Mvc5, используя диспетчер пакетов или консольную команду:

Uninstall-Package NonFactors.Grid.Mvc6
Install-Package NonFactors.Grid.Mvc5

Примечание:

Вы можете сравнить содержимое метода расширения Grid в MVC 5 и Core MVC версии, которая доказывает использование пространства имен другого типа.

Похожие проблемы:

MVC: - интеграция mvc6.grid

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