2017-02-01 8 views
0

Я пытаюсь создать простую сетку с помощью GridMVCGridMVC Grid Throw Cast exception?

Вот мой код контроллера.

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 вместо списка. Я смутно помню, давно agao я работал с GridMVC, что после установки layout= Null он начал работать так ивы поместить Раскладку Null

Вот ошибку я получаю

Модели элемент передается в словарь типа 'GridMvc.Html.HtmlGrid 1[TrackMiPD.Models.Host_Apps]', but this dictionary requires a model item of type 'System.Collections.Generic.List 1 [TrackMiPD.Models.Host_Apps]'.

+0

Вы уверены, что контроллер и мнение связаны друг с другом? Я имею в виду, что правильный вид загружен с контроллера? Вы пытались указать имя представления явно: '/ Home/Index' что-то вроде этого? –

+0

@SivaGopal Да просмотр загружен –

ответ

0

Попробуйте создать класс-оболочку для списка Host_Apps, у которого будет список Host_Apps. Затем передайте его в качестве модели для вашего вида.

Во время доступа в доступе зрения это как: @ Html.Grid (Model.Host_Apps)

Та же проблема, которую я имел, но смог уйти с этим.