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 に答える