如何用mvc4 actionlink列表替换列表

时间:2012-08-31 07:30:22

标签: asp.net html5 css3 razor asp.net-mvc-4

工作正常:

<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属性。然后它也没有用。

请给我一个解决方案。感谢。

1 个答案:

答案 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>