Может ли общий вид макета иметь контроллер?Может ли общий вид макета иметь контроллер в ASP.NET MVC?
Мне нужно передать информацию о модели с контроллера?
Или я что-то упустил?
Может ли общий вид макета иметь контроллер?Может ли общий вид макета иметь контроллер в ASP.NET MVC?
Мне нужно передать информацию о модели с контроллера?
Или я что-то упустил?
В контроллере:
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!
Чтобы передать информацию в макет, вам понадобится модель базового представления, используемая всеми вашими моделями просмотров. Затем ваш макет может взять эту базовую модель.
Я уже ответил на SO вопрос по этому
Pass data to layout that are common to all pages
который имеет подробный пример.
+1 для приятного подхода и спасибо за ваше предложение. Хотя, я использовал свой собственный подход ниже. – Pinch
Используйте дочернее действие. – SLaks