我試圖讓點擊標籤被選中。我有一個class ='selected',如果我可以通過編程獲取值設置,它將正確設置它。我正在使用大多數工作的擴展方法,它是在鏈接上設置class ='selected'而不是li。如果我能以某種方式設置li class ='selected',那麼它將工作。有任何想法嗎?如何使用以下代碼獲取「選定」選項卡?
感謝
<div id="tabs" class="shadetabs">
<ul>
<li id="tab10" class="test">@Html.MenuLink("Overview", "Index", "Statistics")</li>
<li id="tab20" class="test">@Html.MenuLink("Detail View", "Detail", "Statistics")</li>
<li id="tab30" class="test">@Html.MenuLink("Trends", "Trends", "Statistics")</li>
</ul>
</div>
public static class HTMLHelper
{
public static MvcHtmlString MenuLink(this HtmlHelper htmlHelper, string linkText, string actionName, string controllerName)
{
var routeData = htmlHelper.ViewContext.RouteData;
string currentAction = routeData.GetRequiredString("action");
string currentController = routeData.GetRequiredString("controller");
if (actionName == currentAction && controllerName == currentController)
{
return htmlHelper.ActionLink(linkText, actionName, controllerName, null, new { @class = "selected" });
}
return htmlHelper.ActionLink(linkText, actionName, controllerName);
}
}
我有一個完美的例子,除非我直到星期一才能訪問代碼!我會檢查回來。 – 2011-03-13 01:28:43
我希望看到另一種方式來做到這一點,所以不勝感激。謝謝。 – KeelRisk 2011-03-13 01:55:58