我试图让点击标签被选中。我有一个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