Domanda: Ho bisogno di creare una DropDownList come questo:DropDownListFor con un attributo personalizzato con il nome di attributo in?
<select id="ddCustomers" data-placeholder="Choose a customer" class="chzn-select" style="width:350px;" tabindex="1" multiple>
Ora posso aggiungere attributi personalizzati in questo modo:
@Html.DropDownListFor(m => m.Id, Model.Values, new { @disabled = "disabled" })
Purtroppo, se v'è un "-" nel nome della variabile, quindi non viene compilato.
@Html.DropDownListFor(m => m.Id, Model.Values, new { @disabled = "disabled", @data-placeholder = "whatever" })
E il multiplo, che non ha valore di attributo?
Se mi passa un dizionario o un NameValueColletion al posto del new { @disabled = "disabled" }
, allora emette le proprietà del NameValueColletion/Dizionario ...
Come posso passare attributi con i caratteri speciali nella chiave di attributo?
possibile duplicato di [Attributi html sillabati con asp.net mvc] (http://stackoverflow.com/questions/2897733/hyphenated-html-attributes-with-asp-net-mvc) –