Tengo que poner el valor de un TextBox necesario como este :

<td>@Html.TextBoxFor(m =>(m.Code), new { @required  = "required"})</td>

Funciona. Pero si he de poner un valor por defecto para el TextBox

<td>@Html.TextBoxFor(m =>(m.Code), new { @Value = @Model.Code, @required  = "required"})</td>

Un valor vacío se convierte aceptado a pesar de la generación de este código Html

<td><input id="Code" name="Code" required="required" type="text" value="fff       "></td>
  1. ¿Cuál es el origen de este problema?
  2. ¿Cómo puedo solucionarlo?

OriginalEl autor Lamloumi Afif | 2014-01-17

3 Comentarios

  1. 12

    Uso

    @Html.ValidationMessageFor(m => m.Code)

    para validar el código de la propiedad.y el código de la Propiedad se debe definir como este-

     [Required]
     public string Code{ get; set; }

    y para establecer el valor en el código del cuadro de texto.Se puede establecer en el controlador como este.

    Model.Code="fffff";

    y en la vista uso como esta-

    <td>@Html.TextBoxFor(m =>(m.Code), new { @Value = @Model.Code)</td>
     @Html.ValidationMessageFor(m => m.Code)

    y sí, no se olvidó de incluir la validación de Js.i.e

     <script src="/Scripts/jquery.validate.unobtrusive.js"></script>
        <script src="/Scripts/jquery.validate.unobtrusive.min.js"></script>

    Probarlo:-

    Sí, su validación debe ser en sus modelos como en este post. Se convertirá en un lío si lo hacemos a la vista, especialmente cuando se desea hacer mensajes de error personalizados.
    Cómo hacer esto de forma dinámica en lugar de en enviar?

    OriginalEl autor coolhimanshu

  2. 9

    No sé por qué, pero cuando voy a borrar el espacio entre = y @

    <td>@Html.TextBoxFor(m =>(m.Code), new { @Value =@Model.Code, @required  = "required"})</td>

    funciona

    OriginalEl autor Lamloumi Afif

  3. 1

    usted no necesita el paréntesis

    @Html.TextBoxFor(m => m.Code, new { @class = "txtCode" })

    si establece el código en el controlador de lado el valor será poner en el cuadro de texto

    OriginalEl autor Matt Bodily

Dejar respuesta

Please enter your comment!
Please enter your name here