工作正常:
<li class="rtsLI" id="Summary">
<a href="javascript:void(0);"
onclick="javascript:rtsTestContainerTabsManager.OnClientTabSelected(this, 0);"
class="rtsLink">
<span class="rtsTxt">Test</span>
</a>
</li>
想要用Actionlink替换上面的代码:( CSS不在这里 ..)
<li class="rtsLI" >
@Html.ActionLink("Controller1", "Index",
new { Area = "Area1", Controller = "Controller1" },
new { @class = "rtsLink rtsTxt" })
</li>
我的问题是,当我使用 Actionlink 时, CSS 不会识别。我使用了单个css属性。然后它也没有用。
请给我一个解决方案。感谢。
答案 0 :(得分:0)
因为你想在锚标签中包装标签,据我所知这不适用于@Html.ActionLink()
。例如,如果您尝试这样做:
@Html.ActionLink("<span class='rtsTxt'>User Security</span>", "Index",
new { Area = "Tools", Controller = "UserSecurity" },
new { @class = "rtsLink" })
无效。
使用Url.Action帮助方法作为解决方法(如果没有其他答案更符合您的需求)。
例如,您可以在视图中标记以下内容:
<a href="@Url.Action("Index",
new { Area = "Tools", Controller = "UserSecurity" })" class="rtsLink" onclick="javascript:rtsMemoTextMenuContainerTabsManager.OnClientTabSelected(this, 0);">
<span class="rtsTxt">User Security</span>
</a>