2017-02-01 4 views
0

Ich versuche, ein einfaches GitterGridMVC-Raster löst Cast-Ausnahme aus?

Hier ist mein Controller-Code mit GridMVC zu erstellen.

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> 

Ich habe versucht, anstelle von List IEnumerable vorbei. Ich erinnere mich vage lange Agao ich mit GridMVC arbeiten, dass nach layout= Null Einstellung es anfing zu arbeiten So ive setzen Layout als Null

Hier ist der Fehler, den ich

Das Modell Artikel in das Wörterbuch übergeben bekommen, ist vom Typ '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

Sind Sie sicher, dass der betreffende Controller & View durch Konvention gebunden ist? Ich meine, ist die richtige Ansicht vom Controller geladen? Haben Sie versucht, den Namen der Ansicht explizit anzugeben: '/ Home/Index' so etwas? –

+0

@SivaGopal Yes-Ansicht ist eine geladene Proprly –

Antwort

0

Versuchen Sie, eine Wrapper-Klasse für die Liste der Host_Apps zu erstellen, die eine Liste der Host_Apps enthalten würde. Übergeben Sie es dann als Modell zu Ihrer Ansicht.

Beim Zugriff im Hinblick auf den Zugang als: @ Html.Grid (Model.Host_Apps)

Das gleiche Problem hatte ich aber konnte damit zu Fuß entfernt.

Verwandte Themen