Tengo el siguiente código en mi .cshtml:

 @Html.TextArea("txtComments", new { style = "width: 450px;", placeholder = "Enter Comments here" })

Pero el marcador no se muestra en absoluto. Me estoy perdiendo algo?

Fuente:

<textarea cols="20" id="txtComments" name="txtComments" placeholder="Enter Comments here" rows="2" style="width: 450px;">
</textarea>
  • Como ya he dicho, el código de trabajo, es mostrar su marcador de posición. Está usted seguro de que no es un problema con su CSS?
  • Dono whatz causando. Estoy tratando de en una página vacía sin Css también, pero aún no llegando..Raro
  • ¿Qué navegador estás usando actualmente?
InformationsquelleAutor user2067567 | 2013-02-22

2 Comentarios

  1. 10

    Poner una @ antes de que el estilo y placerholder, como así, tal vez incluso poner htmlAttributes: antes.

    @Html.TextArea("txtComments", htmlAttributes: new { @style = "width: 450px;", @placeholder = "Enter Comments here" })

    Y este es el exacta de salida que obtengo:

    <textarea cols="20" id="txtComments" name="txtComments" placeholder="Enter Comments here" rows="2" style="width: 450px;"></textarea>

    Si este muestra un marcador de posición, pero todavía no aparece, asegúrese de que está utilizando un up-to-fecha de navegador web, usted puede encontrar una lista de los navegadores compatibles aquí: http://caniuse.com/input-placeholder

    < IE10 does not support it.

    Si usted necesita soporte en los navegadores, tal vez esta solución le ayudará a: http://webdesignerwall.com/tutorials/cross-browser-html5-placeholder-text

    • Nope. Todavía no funciona
    • Luego otra cosa es el problema, ya que el código funciona para mí. Puedes publicar el html que es generada por su @Html.TextArea línea? Compruebe que el marcador de posición no está allí, pero su css ha dejado dispalying.
    • mismo.ver a mis actualizado pregunta.
    • debe ser un bowser cosa. estoy usando IE8. Gracias
    • Considere la posibilidad de actualizar al navegador que soporta moderno internets, tales como Firefox o Chrome. Este va a solucionar sus problemas, pero recuerde que cualquier persona utilizando sus aplicaciones que utiliza navegadores antiguos no será capaz de ver los marcadores de posición. Tenga esto en mente.
    • sí, tengo chrome. Pero mi cliente usa IE. así que yo uso para DEV 🙂 Gracias
    • de los que no puedo Votar . necesito 15 😀
    • No hay problema, hay correcciones para IE, estoy seguro. Implementar el Google fu!
    • Interesante, esto funciona: new { @placeholder = "Into / Teaser Text" } ) pero esto no: new { htmlAttributes = new { @class = "form-control", placeholder = "Friendly Url" } } ni funciona con @placeholder
    • Dan Beauliei: Este era mi problema! Gracias. Tu comentario fijo de la mina. He quitado el «htmlAttributes» pero y acabo de comenzar con el nuevo { y ahora funciona! Ganador, gracias compañero.
    • A mí también! Me moví hacia el primer nuevo y funciona para TextAreaFor.: Html.TextAreaFor(modelo => el modelo.OtherComments, nuevo { placeholder = «Opcional», htmlAttributes = new { @class = «form-control» rows = «4», cols = «50»} }) EditorFor va en htmlAttributes área. He utilizado «@» para ambos.

  2. 0

    Este es trabajo para mí (asp.net v4.6.2 mvc5) :

    @Html.TextAreaFor(model => model.MyMessageForm.MessageText, new { placeholder = "Your msg here...", @class = "form-control" } )

Dejar respuesta

Please enter your comment!
Please enter your name here