0

工作正常:

<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 属性。然后它也不起作用。

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

4

1 回答 1

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>
于 2012-08-31T09:34:35.440 回答