2013-09-16 2 views

ответ

13

В контроллере:

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!

3

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

Я уже ответил на SO вопрос по этому

Pass data to layout that are common to all pages

который имеет подробный пример.

+0

+1 для приятного подхода и спасибо за ваше предложение. Хотя, я использовал свой собственный подход ниже. – Pinch

Смежные вопросы