Использование контроллера для получения данных в сетку MVC - PullRequest
0 голосов
/ 23 марта 2019

Я хочу загрузить сетку MVC с данными из контроллера:

Код:

GridView dumasGrid:

@model IEnumerable<BoneID.Dumas.Obroci>

@{
    ViewBag.Title = "PopisObroka";
    WebGrid grid = new WebGrid(Model, ajaxUpdateContainerId: "tblGrid");
}

<div>
    @grid.GetHtml();
</div>

Просмотр страницы, которая загружает страницу просмотра сетки: dumasGridPlaner:

@using BoneID.Classes
@using BoneID.Net.Static
@model BoneID.Web.Models.ModelDefault
@{
    var isIzoProd = Model.ParametriEx.Any(a => a.Type == CParametriEx.ParametriExType.IzoProd);
}

<div>
    @Html.Partial("dumasGrid");
</div>   

Главная страница, загружающая страницу с сеткой: Dumas

<div id="tabs-1">                                     
    @Html.Partial("dumasGridPlaner",Model.Default)
</div>

Мой контроллер:

namespace BoneID.Web.Client.Controllers
{
    public class DumasController : Controller
    {
        public ActionResult Index()
        {
            return View();
        }

        [ChildActionOnly]
        public ActionResult PopisObroka()
        {
            Obroci obr = new Obroci();
            var menu = obr.GetObroci();
            return PartialView(menu);
        }
    }
}

Ошибка, которую я получаю на странице DumasGridPlaner:

System.InvalidOperationException: 'Элемент модели, передаваемый в словарь, имеет тип' BoneID.Web.Models.ModelDefault ', но для этого словаря требуется элемент модели типа' System.Collections.Generic.IEnumerable`1 [BoneID. Dumas.Obroci]

В чем проблема? Что я называю неправильно?

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