Может ли общий вид макета иметь контроллер в ASP.NET MVC?
Может ли общий вид макета иметь контроллер?
Мне нужно передать информацию о модели с контроллера?
Или я что-то пропустил?
Ответ 1
В контроллере:
public PartialViewResult Menu()
{
var ChargeTypes = db.ChargeTypes.ToList();
return PartialView(ChargeTypes);
}
И затем его частичный вид:
@model IEnumerable<ProposalMaker.Models.ChargeType>
@foreach (var item in Model)
{
<li>@item.Name</li>
}
Затем в общем частичном представлении
@{Html.RenderAction("Menu","ChargeType");}
Спасибо за подсказку SLaks!
Ответ 2
Чтобы передать информацию в макет, вам нужно будет использовать модель базового представления, которая используется всеми вашими моделями просмотров. Затем ваш макет может взять эту базовую модель.