mvc asp.net html5 razor asp.net-mvc-5 placeholder

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" } })