asp.net - mvc - ¿Cómo puedo usar el atributo de marcador de posición con Html.EditorFor?
placeholder mvc (5)
Actualice a MVC 5.1 y puede usar atributos HTML en EditorFor:
@Html.EditorFor(m => m.variable, new { htmlAttributes = new { placeholder = "Your Placeholder Text" } })
http://www.asp.net/mvc/overview/releases/mvc51-release-notes
Quiero usar el atributo de marcador de posición en el Html.EditorFor así que me acaba de gustar en la primera respuesta: Html5 Marcadores de posición con .NET MVC 3 Razor Editor ¿Para la extensión?
Pero en la parte final, no tengo la carpeta EditorTemplates así que la creé y cuando intenté crear la vista string.cshtml no pude porque el nombre "string" está reservado, así que elegí stringg.cshtml en su lugar y no funcionó! ¿Debo cambiar el nombre en otro lugar de mi programa? Me gustó exactamente la respuesta ...
¡Gracias!
Al utilizar TextBoxFor
o TextAreaFor
lugar de EditorFor
, use solo el par clave-valor interno de la respuesta de @Medo, ya que el método espera directamente un objeto htmlAttributes:
@Html.TextBoxFor(m => m.variable, new { placeholder = "Your Placeholder Text" })
(Me doy cuenta de que esto es tangencial a la pregunta original, pero tener esto aquí me hubiera ayudado cuando llegué a esta página más temprano, buscando una respuesta sobre cómo agregar texto de marcador de posición a Html.TextAreaFor
!)
Esto funciona para MVC 5.
En mi caso, estaba buscando establecer el marcador de posición a partir de los metadatos del modelo, como este:
@Html.EditorFor(model => model.name, new { htmlAttributes = new { @class = "form-control", placeholder = Html.DisplayNameFor(x => x.name) } })
Use algunos jquery, por ejemplo: $ ("# FirstName"). Attr ("marcador de posición", "No escriba el nombre - use el botón Buscar");
@Html.EditorFor(model => model.members_ssn, new { htmlAttributes = new { @class = "form-control", placeholder = "Your Example Here" } })