使用Controller将数据获取到MVC网格中

时间:2019-03-23 15:38:29

标签: c# .net core

我想用控制器中的数据加载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]'

出什么问题了?我在说什么错?

0 个答案:

没有答案