¿Cómo agrego data-*
atributos html con TextboxFor?
Esto es lo que tengo actualmente:
@Html.TextBoxFor(model => model.Country.CountryName, new { data-url= Url.Action("CountryContains", "Geo") })
Como puede ver, aquí -
está causando un problema data-url
. ¿Cuál es la forma de evitar esto?
asp.net-mvc
html
asp.net-mvc-3
Shawn Mclean
fuente
fuente
Respuestas:
Puede usar el subrayado (
_
) y el ayudante es lo suficientemente inteligente como para hacer el resto:Y para aquellos que quieran lograr lo mismo en versiones anteriores a ASP.NET MVC 3, podrían:
fuente
EditorFor
. El asistente EditorFor se usa para representar una plantilla HTML personalizada que corresponde al tipo dado. Una plantilla puede contener muchos elementos, por lo que hablar de atributos en una plantilla realmente no tiene sentido. Por supuesto, siempre podría escribir una plantilla personalizada que funcione con eladditionalViewData
parámetro que podría pasarse a una plantilla de editor y simplemente generarlos como atributos en el campo de entrada correspondiente._
se convierte-
en versiones anteriores (¿medias?) De MVC. Puede ser que las versiones más recientes lo hayan eliminado, pero lo estoy usando con éxito en MVC 3 y 4._
se convierte-
en MVC 5. Lo estoy usando con éxito en un proyecto en el que estoy trabajando actualmente, que usa MVC 5.