私は初めて MVC4 と Razor に浸っています: メニューを動的に構築しようとしています:
@foreach (var menu in Model.Menu)
{
<li>
Html.ActionLink("@menu.Name", "@menu.View", "@menu.Controller");
</li>
}
Menu クラスは機能しますが、出力はリテラルではなく文字列になります。
Html.ActionLink("ホーム", "インデックス", "ホーム"); Html.ActionLink("Menu1", "Index", "Menu1"); Html.ActionLink("Menu2", "Index", "Menu2");
実際のリテラルを出力するには何を変更する必要がありますか?
編集:これを上記の基礎として使用しました:
<li>@Html.ActionLink("Menu1", "Index", "Menu1")</li>
メニュークラス:
public class MenuItem
{
public string Name { get; set; }
public bool isActive { get; set; }
public string Controller { get; set; }
public string View { get; set; }
}