У меня есть таблица в моей базе данных под названием «Программы». Я хочу отобразить вкладку для каждой программы. Я пытаюсь создать частичное представление, чтобы сделать это, а затем я хочу включить частичное представление в каждое представление, которое должно будет иметь эти вкладки. Мой частичный вид выглядит ниже.Как динамически создавать частичные представления
<div id="tabs">
<ul>
<li id="HomeTab">@Html.ActionLink("Dashboard", "Index", "Home")</li>
<li id="Program1Tab">@Html.ActionLink("Program1", "Index", "Program")</li>
<li id="Program2Tab">@Html.ActionLink("Program2", "Index", "Program")</li>
</ul>
</div>
Я надеюсь, динамически создавать вкладки, используя что-то вроде
@foreach (var ptype in Model)
{
<li id=\"@ptype.Name\"Tab>@Html.ActionLink(ptype.Name, "Index", "Project")</li>
}
однако мне интересно, как я могу загрузить вкладки без использования контроллера. Могу ли я использовать вспомогательный класс/метод для прямого доступа к модели, минуя контроллер?
обновление: Я также пытался путем создания вспомогательного метода
namespace MyProject.Helpers
{
public class ProgramTypes
{
public static List<ProgramType> ProgramTypesList()
{
MyDbContext db = new myDbContext();
return db.ProgramTypes.ToList<Programtype>();
}
}
}
, а затем доступ к ним с помощью
@foreach (var ptype in MyProject.Helpers.ProgramTypes.ProgramTypesList())
однако я не уверен, если это правильно, что нужно сделать.
просто добавили еще несколько code.see выше – superartsy
ли вы посмотреть на редактор шаблоны? –
есть. Я использовал Шаблоны Редактора. Они по-прежнему являются «видами» и не имеют прямого доступа к модели. – superartsy