在我的母版頁我有一個使用ActionLinks創建頂級菜單:如何將動態htmlAttributes添加到htmlhelper ActionLinks?
<ul id="topNav">
<li><%=Html.ActionLink("Home", "Index", "Home")%></li>
<li><%=Html.ActionLink("News", "Index", "News")%></li>
<li><%=Html.ActionLink("Projects", "Index", "Projects")%></li>
<li><%=Html.ActionLink("About", "About", "Home")%></li>
<li><%=Html.ActionLink("Contact", "Contact", "Home")%></li>
<li><%=Html.ActionLink("Photos", "Photos", "Photos")%></li>
</ul>
我要動態地添加一個名爲「當前」,以該網站目前指向鏈接類。因此,例如,當站點坐在主頁,菜單鏈接會呈現這樣的:
<li><a class="current" href="/">Home</a></li>
我必須重載ActionLink的方法來做到這一點,或創建一個全新的HtmlHelper或有沒有更好的辦法?
我對MVC相當陌生,所以我不確定什麼是正確的方式去做這件事。
在此先感謝。
這工作完美!我只需要對代碼示例進行一次修改:htmlAttributes對象的語法爲 新增{.class =「current」} 謝謝! – camainc 2010-03-20 17:26:42
我很高興你能完成這項工作。正如我所說我的VB.NET是生鏽的:-) – 2010-03-20 17:35:14
不壞生鏽! – camainc 2010-03-20 19:24:50