GridMVC Grid引发Cast异常?

时间:2017-02-01 05:29:09

标签: c# asp.net-mvc razor grid

我尝试使用GridMVC创建一个简单的网格

这是我的控制器代码

public ActionResult Index()
{
    var approvals = new List<Host_Apps>();
    approvals = db.Host_Apps.ToList();
    return View(approvals);
}

HTML

@{
    Layout = null;
}  

@model List<TrackMiPD.Models.Host_Apps>
@using GridMvc.Html
<h2>Index</h2>
<body>
    <div>
        @Html.Grid(Model,"Index").Columns(columns =>
        {
            columns.Add(data => data.ApprovalId).Titled("First Name").SetWidth(110);
            columns.Add(data => data.Name).Titled("Last Name").SetWidth(110);
            columns.Add(data => data.State).Titled("Age").Sortable(true);
            columns.Add(data => data.City).Titled("Birth Date").Sortable(true);
        }).WithPaging(20)
    </div>
</body>

我尝试传递IEnumerable而不是List。我依稀记得很久我正在使用GridMVC,在设置layout= Null之后它开始工作所以我把布局设为空

这是我得到的错误

  

传递到字典中的模型项是类型的   &#39; {GridMvc.Html.HtmlGrid {1}} 1 [TrackMiPD.Models.Host_Apps]&#39;

1 个答案:

答案 0 :(得分:0)

尝试为Host_Apps列表创建一个包装类,这将有一个Host_Apps列表。然后将其作为模型传递给您的视图。

在视图访问期间访问它: 的 @ Html.Grid(Model.Host_Apps)

我遇到了同样的问题,但却能够随便离开。