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?

È stato utile?

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
scroll top