ActionLink htmlAttributes
FUNKTIONIERT
<a href="@Url.Action("edit", "markets", new { id = 1 })"
data-rel="dialog" data-transition="pop" data-icon="gear" class="ui-btn-right">Edit</a>
FUNKTIONIERT NICHT - WARUM?
@Html.ActionLink("Edit", "edit", "markets", new { id = 1 }, new {@class="ui-btn-right", data-icon="gear"})
Es scheint, dass Sie nicht bestehen können, so etwas wie data-icon="gear" in htmlAttributes?
Vorschläge?
InformationsquelleAutor der Frage Pavel Hlobil | 2010-11-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem ist, dass das anonyme Objekt-Eigenschaft
data-icon
hat einen ungültigen Namen. C# - Eigenschaften können nicht Bindestriche in den Namen. Es gibt zwei Möglichkeiten, wie Sie umgehen kann:Verwenden Sie einen Unterstrich statt Bindestrich (MVC wird automatisch ersetzen Sie den Unterstrich mit einem Bindestrich in der emittierten HTML):
Verwenden Sie die überladung, nimmt in einem Wörterbuch:
InformationsquelleAutor der Antwort marcind
Ersetzen Sie die gewünschten Bindestrich mit einem Unterstrich; es wird automatisch wiedergegeben werden als ein Bindestrich:
wird:
InformationsquelleAutor der Antwort hemp
InformationsquelleAutor der Antwort amirhossein fallahmanesh