2017-12-30 30 views
0

Ich kann ehrlich nicht, warum auf der Erde dies nicht funktioniert, aber hier geht es:eine Klasse Html.ActionLink Hinzufügen nicht als Klasse hinzugefügt bekommen, sondern als GET-Parameter

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

Dies sollte produzieren:

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

Aber anstatt es produziert:

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

All Anmerkungen für das Hinzufügen einer Klasse zu einer Action, sagt Ich mache es so. Was mache ich falsch?

+0

Können Sie ', null' entfernen? Die Überladung, die 4 Argumente benötigt, sollte die richtige sein. Versuchen Sie: https://Stackoverflow.com/a/21196582/1661209 – Max

+0

Welche Version von MVC verwenden Sie? – StaticBeagle

+0

Mögliches Duplikat von [Wie kann ich eine CSS-Klasse auf Html.ActionLink in ASP.NET MVC anwenden?] (Https://stackoverflow.com/questions/1444495/how-do-i-apply-a-css-class- to-html-actionlink-in-asp-net-mvc) – Max

Antwort

0

Ah, sollte es offensichtlich sein:

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

Schräge.

+2

'null' anstelle von' neues Objekt {} 'sollte auch funktionieren. – Max

+0

@ Max Definitiv ja. – MortenMoulder

Verwandte Themen