Это может работать для вас:
public class MenuItem
{
public string Name { get; set; }
public RouteValueDictionary RouteValues
{
get
{
return new RouteValueDictionary(
new {
controller = "Pages",
action = this.Name
});
}
}
}
На ваш взгляд, вы можете сделать что-то вроде этого:
<ul>
@foreach (var menuItem in Model.MenuItems)
{
<li>@Html.RouteLink(menuItem.Name, menuItem.RouteValues)</li>
}
</ul>
Если вам нужен только путь, вы можете сделать это:
@Url.RouteUrl(menuItem.RouteValues)