esto puede ser una especie de general, pero quiero limitar el número de caracteres inpit en un editorfor campo.

@html.EditorFor(m=>m.id,new {@maxlength="10"})

Esto no parece funcionar.

OriginalEl autor CodeNoob | 2012-05-28

3 Comentarios

  1. 25

    Pruebe a cambiar a

    @Html.TextBoxFor(m=> m.id,  new { maxlength="10" });

    EditorFor utiliza las plantillas, que puede reemplazar a ti mismo. No creo que se tome en cuenta los atributos que pase como este. El TextBoxFox<> genera en el código, y debería funcionar bien.

    Y lo que si tenemos que combinar. Debo utilizar el editor para marcas de agua, y todavía necesita maxlength. aquí está mi editor de código @Html.TextBox("", ViewData.TemplateInfo.FormattedModelValue, new { placeholder = ViewData.ModelMetadata.Watermark }) ¿cómo puedo obtener el “máximo” de los metadatos?
    Usted tiene que escribir su propio proveedor de los metadatos (posiblemente) y un auxiliar personalizada que se suma a HtmlOptions antes de la representación (un contenedor simple, básicamente).

    OriginalEl autor Andrew Backer

  2. 8

    Yo era capaz de conseguir trabajo en IE11 el uso de la EditorFor y el uso de varios atributos.

    @Html.EditorFor(model => model.CourseNumber, new { htmlAttributes = new { @style = "width:100px", @maxlength="10" } })
    No funciona con MVC5 la maquinilla de Afeitar.
    Upvoting porque esto funcionó para mí: @Html.EditorFor(model => model.CourseNumber, new { htmlAttributes = new { maxlength=10 } })

    OriginalEl autor tnt

  3. 4

    En MVC3, este es mejor:

    [StringLength(10, ErrorMessage = "Name cannot be longer than 10 characters.")]
    public string Name { get; set; }

    Especifica la longitud mínima y máxima de caracteres que se permiten en un campo de datos.
    como en este https://stackoverflow.com/a/6802739/2127493

    Que no me funciona, ni MaxLength ni StringLength añadido el atributo maxlength, en lugar de eso sólo tengo data-val-length-max y data-val-maxlength-max.

    OriginalEl autor Azarsa

Dejar respuesta

Please enter your comment!
Please enter your name here