C# 访问父容器的MVC3 Html帮助程序方法?

C# 访问父容器的MVC3 Html帮助程序方法?,c#,asp.net-mvc-3,C#,Asp.net Mvc 3,如何访问父容器以在Html助手方法中更改其css 我知道如何返回Html,但我不知道当Html助手实际上应该呈现Html而不是更改现有标记时,是否可以访问父容器 如果没有,我如何将HTMLString添加到一起,如: var htmlstring = htmlHelper.ActionLink(linkText, actionName, controllerName); return new HtmlString("<li>") + htmlstring + new HtmlStri

如何访问父容器以在Html助手方法中更改其css

我知道如何返回Html,但我不知道当Html助手实际上应该呈现Html而不是更改现有标记时,是否可以访问父容器

如果没有,我如何将HTMLString添加到一起,如:

var htmlstring = htmlHelper.ActionLink(linkText, actionName, controllerName);
return new HtmlString("<li>") + htmlstring + new HtmlString("</li>");

有什么建议吗?谢谢。

要将Html字符串添加到一起,或者更确切地说是ActionLink和文本,请使用以下命令:

new HtmlString("<li>" + 
               htmlHelper.ActionLink(linkText, actionName, controllerName)
               + "</li>");

使用jquery修改DOM怎么样?您期望的最终结果是什么?@CDSmith我正试图“突出显示”当前选项卡,现在我让它只更改链接css,但我需要它来更改li css。我曾考虑过使用jQuery,但我觉得这不是正确的解决方案。不知道为什么您会觉得它不是正确的解决方案。。。修改DOM元素正是jquery的目的。@CDSmith我无法轻松找到当前页面;与Html帮助程序一样,我可以根据route values进行检查。父元素的HtmlHelper应该注意这一点。不能从嵌套的HtmlHelper调用内部访问父html。