Pregunta: ¿Es necesario crear una lista desplegable de esta manera:DropDownListFor con un atributo personalizado con - en nombre de atributo?
<select id="ddCustomers" data-placeholder="Choose a customer" class="chzn-select" style="width:350px;" tabindex="1" multiple>
Ahora puede añadir atributos personalizados como esto:
@Html.DropDownListFor(m => m.Id, Model.Values, new { @disabled = "disabled" })
Desafortunadamente, si hay un "-" en el nombre de la variable, entonces no compila.
@Html.DropDownListFor(m => m.Id, Model.Values, new { @disabled = "disabled", @data-placeholder = "whatever" })
¿Y el múltiplo, que no tiene ningún valor de atributo?
Si paso un diccionario o una NameValueColletion en lugar de la new { @disabled = "disabled" }
, entonces se da salida a las propiedades de la NameValueColletion/diccionario ...
¿Cómo puedo pasar atributos con caracteres especiales en la clave de atributo?
posible duplicado de [Hyphenated html attributes with asp.net mvc] (http://stackoverflow.com/questions/2897733/hyphenated-html-attributes-with-asp-net-mvc) –