2016-08-05 49 views
0

Seite Teilansicht:mvc5 Mehrere Modelle in einer Ansicht Verwendung Tuple

Models.SeededCategories 
@if (Model.Categories.Any(s => s.ParentId == Model.Seed)) 
{ 
    <ul> 
     @foreach (var node in Model.Categories) 
     { 
      if (node.ParentId == Model.Seed) 
      { 
       var inner = new Models.SeededCategories {Seed = node.Id, Categories = Model.Categories}; 
       <li> 
        @{if (inner.Categories.FirstOrDefault(p => p.ParentId == node.Id) != null) 
         { 
          <input type="checkbox" id="@node.Id"/><label><input type="checkbox" [email protected] name="@node.ParentId" value="@node.Name"/><span></span></label><label for="@node.Id">@node.Name</label> 
         } 
         else 
         { 
          <input type="checkbox" id="@node.Id"/><label><input type="checkbox" [email protected] name="@node.ParentId" value="@node.Name"/><span></span></label><span>@node.Name</span> 
         } 
        } 
        @Html.Partial("_TreeCategories", inner) 
       </li> 
      } 
     } 
    </ul> 
} 

und im Blick:

@model Tuple<Models.SeededCategories,Models.InsertNews> 
@Html.Partial("_TreeCategories", Model.Item1,new ViewDataDictionary()) 

Fehler unten:

Der Artikel Modell in das Wörterbuch übergeben ist vom Typ 'SededCategories', aber dieses Wörterbuch benötigt ein Modellelement vom Typ 'System.Tuple`2 [SeededCategories, InsertNews]

Ich habe zwei Modelle in Ansichtsseite, da die Verwendung sowohl von mir bitte helfen

Antwort

0

löst Problem mit:

Insert Code in Action in Controller:

var tuple = new Tuple<SeededCategories, InsertNews>(new SeededCategories { Seed = null, Categories = categories }, new InsertNews()); 
return View(tuple);