2013-09-16 3 views

Antwort

13

In der Steuerung:

public PartialViewResult Menu() 
    { 
     var ChargeTypes = db.ChargeTypes.ToList(); 
     return PartialView(ChargeTypes); 
    } 

Und dann seine Teilansicht:

@model IEnumerable<ProposalMaker.Models.ChargeType> 

@foreach (var item in Model) 
{ 
    <li>@item.Name</li> 
} 

Dann in der gemeinsamen Teilansicht

@{Html.RenderAction("Menu","ChargeType");} 

Danke für den Tipp SLaks!

3

Um Informationen an das Layout zu übergeben, müssen Sie ein Basisansichtsmodell verwenden, das von allen Ihren Ansichtsmodellen verwendet wird. Ihr Layout kann dann dieses Basismodell verwenden.

Ich habe geantwortet zuvor eine SO Frage zu diesem

Pass data to layout that are common to all pages

die ein detailliertes Beispiel hat.

+0

+1 für einen netten Ansatz und danke für Ihren Vorschlag. Obwohl, ich habe meinen eigenen Ansatz unten verwendet. – Pinch

Verwandte Themen