【发布时间】:2011-07-17 01:02:08
【问题描述】:
我是 MCV3 和 Razor 的新手。到目前为止,我 Looooooooove 它。
我目前有一个带有部分视图导航的布局页面。以下是我的部分视图现在可能看起来的示例:
<ul id="nav-primary">
<li>@Html.ActionLink("Facts", "Index", "LearnTheFacts")
<ul>
<li>@Html.ActionLink("What are the factors?", "Factors", "LearnTheFacts")</li>
<li>@Html.ActionLink("How can this site help?", "KnowYourRisk", "LearnTheFacts")</li>
</ul>
</li>
<li>@Html.ActionLink("Event Calendar", "Index", "EventCalendar")</li>
<li>@Html.ActionLink("Another Topic", "Index", "Hello")
<ul>
<li>@Html.ActionLink("Call w/ Values", "Test", "Hello", new { runTest = true }, null)</li>
</ul>
</li>
</ul>
我想做一些更复杂的事情,包括从数据库中的数据生成导航。我可以在控制器中完全生成上述代码而不使用部分视图吗?
理想情况下,我想要一个控制器调用。 视图的所有内容也将存储在数据库中。 我相信生成的导航输出会是这样的:
<li>@Html.ActionLink("Menu Title 1", "Factors", "LearnMoreAbout", new { ID = 0 }, null)</li>
<li>@Html.ActionLink("Menu Title 2", "Factors", "LearnMoreAbout", new { ID = 1 }, null)</li>
<li>@Html.ActionLink("Menu Title 3", "Factors", "LearnMoreAbout", new { ID = 2 }, null)</li>
<li>@Html.ActionLink("Menu Title 4", "Factors", "LearnMoreAbout", new { ID = 3 }, null)</li>
<li>@Html.ActionLink("Menu Title 5", "Factors", "LearnMoreAbout", new { ID = 4 }, null)</li>
<li>@Html.ActionLink("Event Calendar", "Index", "EventCalendar")</li>
这就是我认为自己写的,如果我是手写的话。我想生成它。
有什么想法吗?我应该做一些不同的事情吗?谢谢。
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 razor