2017-12-30 32 views
0

として、私は正直に見ることができないが、ここでは行く:はHtml.ActionLinkにクラスを追加すると、クラスとして追加されませんが、地球上で、これは動作しない理由を代わりにGETパラメータ

@Html.ActionLink("About", "About", "Home", new { @class = "nav-link" }, null) 

この生成する必要があります:

<a href="/Home/About" class="nav-link">About</a> 

しかし、その代わりに、それは生成します、ActionLinkのにクラスを追加するためのすべての注釈

<a href="/Home/About?class=nav-link">About</a> 

を伝えます私はそれをそのようにする。私は間違って何をしていますか?

@Html.ActionLink("About", "About", "Home", new object {}, new { @class = "nav-link" }) 

奇妙な:

+0

'、null'を削除できますか? 4つの引数を取るオーバーロードは正しいものでなければなりません。お試しください:https://stackoverflow.com/a/21196582/1661209 – Max

+0

どのバージョンのmvcを使用していますか? – StaticBeagle

+0

[ASP.NET MVCのHtml.ActionLinkにCSSクラスを適用するにはどうすればよいですか?](https://stackoverflow.com/questions/1444495/how-do-i-apply-a-css-class- to-html-actionlink-in-asp-net-mvc) – Max

答えて

0

ああは、明らかにすることになっています。

+2

'new object {}'の代わりに 'null'も同様に動作するはずです。 – Max

+0

@Max確かにええ。 – MortenMoulder

関連する問題