Подтвердить что ты не робот

Может ли общий вид макета иметь контроллер в ASP.NET MVC?

Может ли общий вид макета иметь контроллер?

Мне нужно передать информацию о модели с контроллера?

Или я что-то пропустил?

4b9b3361

Ответ 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

Чтобы передать информацию в макет, вам нужно будет использовать модель базового представления, которая используется всеми вашими моделями просмотров. Затем ваш макет может взять эту базовую модель.

Ранее я ответил на вопрос SO на этом

Передача данных в макет, которые являются общими для всех страниц

Что содержит подробный пример.