Wie fügen Sie eine CSS-Klasse name einer ASP.NET MVC-3 Url.Aktion-link?
In ASP.MVC 3 oder 4 (mit Razor), wie Sie das anwenden einer CSS-Klasse, um eine Url.Action () - Helfer-Methode? Ist es möglich?
Gewünschte Ergebnis:
<a href="home\index?page=2" class="FOO">BAR</a>
Ich so weit gekommen:
@Url.Action("Index", "Home", new { page })
UPDATE: vielen Dank an alle. Ich machte ein paar Fehler, die ich klarstellen für zukünftige Leser (wahrscheinlich auch mich). Ich wünschte, ich könnte mehr geben, als man von Ihnen Kredit.
a) new { page } - tun dies nicht. Es wird zu unerwünschten Ausgang. Ich meinte: ViewBag.Seite oder ViewBag.pageNum
b) Wie ein paar von Euch wies darauf hin, brauchte ich Html.ActionLink() keine Url.Action (), das hatte ich schon erfolgreich nutzen, bis ich eingeschaltet, um die Generierung der volle-tag, nicht nur die url.
Ich bestätigt, dass das folgende funktioniert wie gewünscht:
@Html.ActionLink("BAR", "Index", "Home", new { ViewBag.PageNum }, new { @class = "FOO" })
new
: @Url.Action("Index", "Home", new { Seite className="foo" })Ich denke, die
new { @class= '...' }
Nein?Ich denke, das wird fügen Sie &class=foo auf die url. Die Antwort unten scheint zu sein, dass ich ActionLink statt.
Sorry Jungs, ich muss unbedingt ein Kaffee nach dem Mittagessen, es ist NICHT className wie ich bereits sagte
InformationsquelleAutor Dan Sorensen | 2012-05-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, Sie möchten ein
ActionLink
statt. Dies ermöglicht es Ihnen, fügen Sie alle Attribute, die Sie wollen.Ausgabe:
oder Sie können es "manuell"
InformationsquelleAutor Erik Philips
Url.Aktion erzeugt keinen html-element, es schafft nur eine URL, die ist, warum es heißt Url.Aktion, und nicht Html.Aktion... (Html.Aktion ist etwas ganz anderes).
Wenn Sie wollen css über einen link, den Sie verwenden, Url.Aktion auf, nur dazu:
Alternativ können Sie Html verwenden.ActionLink
InformationsquelleAutor Erik Funkenbusch
Url.Action-helper wird, drucken Sie einfach die url, nicht den kompletten Anker.
Ihre beiden Optionen sind:
und (mithilfe der Url.Action-helper)
InformationsquelleAutor Michael Gattuso
Hier ist was ich tun:
Habe ich diese Klasse:
Mit dieser extension Methode:
Dann mein Rasierer sieht wie folgt aus:
Dies mag wie overkill, aber es ist ziemlich nett in der Praxis, wie können Sie Kette hinzufügen von Attributen/Werten, um das element in einem schön fließend sinnvoll, der reader Mode.
InformationsquelleAutor asawyer