14

I tried this code

<%: Html.ActionLink("Home", "Index", "Home", new { @class = "NavLink" })%>

リンクのスタイルを設定できるようにcssにリンクしますが、リンクが変更されて、がない場合のようにコントローラーにない別のURLになりnew { @class = "NavLink" }ます。URLを台無しにせずにこれらのリンクのスタイルを設定して、正しいページに移動できるようにする方法はありますか?

ありがとう!

4

2 に答える 2

19

適切なオーバーロードを使用していることを確認してください:

<%: Html.ActionLink("Home", "Index", "Home", null, new { @class = "NavLink" })%>
                                              ^                ^
                                          routeValues    htmlAttributes
于 2011-03-03T18:38:10.150 に答える
1

メソッド Actionlink にはいくつかのオーバーロードがあります。

いくつかのhtml属性を決定したい場合は、そのようなメソッドを使用する必要があります(あなたの場合):

  ActionLink(HtmlHelper, String, String, RouteValueDictionary, IDictionary<String, Object>)
  ActionLink(HtmlHelper, String, String, String, Object, Object)
  ActionLink(HtmlHelper, String, String, String, RouteValueDictionary, IDictionary<String, Object>)

詳細はこちら: http://msdn.microsoft.com/en-us/library/system.web.mvc.html.linkextensions.actionlink.aspx

于 2011-03-03T18:43:25.280 に答える