ActionLink htmlAttributes
-
29-09-2019 - |
Domanda
OPERE
<a href="@Url.Action("edit", "markets", new { id = 1 })"
data-rel="dialog" data-transition="pop" data-icon="gear" class="ui-btn-right">Edit</a>
non funziona -? PERCHE '
@Html.ActionLink("Edit", "edit", "markets", new { id = 1 }, new {@class="ui-btn-right", data-icon="gear"})
Sembra che non si può passare qualcosa come data-icon = "marcia" in htmlAttributes?
Suggerimenti?
Soluzione
Il problema è che il vostro anonimo proprietà dell'oggetto data-icon
ha un nome non valido. C # proprietà non possono avere trattini nei loro nomi. Ci sono due modi per aggirare questo:
Usa un trattino invece che trattino (MVC sostituirà automaticamente la sottolineatura con un trattino nel codice HTML emessa):
@Html.ActionLink("Edit", "edit", "markets",
new { id = 1 },
new {@class="ui-btn-right", data_icon="gear"})
Usa il sovraccarico che prende in un dizionario:
@Html.ActionLink("Edit", "edit", "markets",
new { id = 1 },
new Dictionary<string, object> { { "class", "ui-btn-right" }, { "data-icon", "gear" } });
Altri suggerimenti
Sostituire il trattino desiderata con un trattino; esso verrà automaticamente visualizzato come un trattino:
@Html.ActionLink("Edit", "edit", "markets",
new { id = 1 },
new {@class="ui-btn-right", data_icon="gear"})
diventa:
<form action="markets/Edit/1" class="ui-btn-right" data-icon="gear" .../>
@Html.ActionLink("display name", "action", "Contorller"
new { id = 1 },Html Attribute=new {Attribute1="value"})
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow