Kann die freigegebene Layoutansicht einen Controller haben?Kann die freigegebene Layoutansicht einen Controller in ASP.NET MVC haben?
Ich muss es übergeben Modellinformationen von einem Controller?
Oder fehlt mir hier etwas?
Kann die freigegebene Layoutansicht einen Controller haben?Kann die freigegebene Layoutansicht einen Controller in ASP.NET MVC haben?
Ich muss es übergeben Modellinformationen von einem Controller?
Oder fehlt mir hier etwas?
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!
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.
+1 für einen netten Ansatz und danke für Ihren Vorschlag. Obwohl, ich habe meinen eigenen Ansatz unten verwendet. – Pinch
Verwenden Sie eine Kinderaktion. – SLaks