none
@Html.EditorFor en modo readonly o enable=false

    Pregunta

  • estoy intentado dejar un editfor en modo solo lectura o enable= false pero no se como hacerlo

    utilizo esto

    @Html.EditorFor(Function(model) model.APP_Nombre, New { @readonly = "readonly" }) pero no es posible realizar eso

    ¿seria posible realizarlo de alguna manera?

    ¿podria hacer un enable= false? tipo aplicacion asp o winform

    lunes, 14 de mayo de 2018 11:23

Respuestas

  • Hola pit29,

    Podrías agregar el atributo readonly (solo lectura) o disabled (deshabilitado) al elemento.

    Ya que estás utilizando VB, para agregarlo sería :

    ...(Function(model) model.APP_Nombre, New With {.htmlAttributes = New With {.readonly = "true"}})

    O :

    ...(Function(model) model.APP_Nombre, New With {.htmlAttributes = New With {.disabled = "true"}})

    Puede usar los helpers 'EditorFor' o 'TextBoxFor', ya que ambos compilados en el DOM devuelven un input HTML.

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    • Marcado como respuesta pit29 martes, 15 de mayo de 2018 9:00
    martes, 15 de mayo de 2018 8:34

Todas las respuestas

  • Hola

    ojo que estás utilizando la palabra New con mayúscula, intenta con minúscula (de esta forma es la palabra reservada)

    @Html.EditorFor(Function(model) model.APP_Nombre, new { @readonly = "readonly" }) 

    Saludos


    Brayan De la Cruz
    Lima - Perú

    lunes, 14 de mayo de 2018 13:22
  • Funciona casi igual a como lo tienes, pero hay que poner TextBoxFor en lugar de EditorFor.

    Con EditorFor no se puede a no ser que configures una plantila personalizada con [UIHint] en el modelo.

    lunes, 14 de mayo de 2018 13:23
  • como se configura una plantilla personalizada?
    martes, 15 de mayo de 2018 7:02
  • eso que me dices no funciona, me marca un error en la primera llave despues del new me dice que se esperaba un tipo o with
    martes, 15 de mayo de 2018 7:10
  • no se puede hacer un editfor enable= false?

    martes, 15 de mayo de 2018 7:22
  • eso que me dices no funciona, me marca un error en la primera llave despues del new me dice que se esperaba un tipo o with
    ¿Cuál error?  Decir "me marca un error" no ayuda.  Lo que sí ayuda es poner el error que recibe.

    Jose R. MCP
    Code Samples

    martes, 15 de mayo de 2018 7:29
  • Hola pit29,

    Podrías agregar el atributo readonly (solo lectura) o disabled (deshabilitado) al elemento.

    Ya que estás utilizando VB, para agregarlo sería :

    ...(Function(model) model.APP_Nombre, New With {.htmlAttributes = New With {.readonly = "true"}})

    O :

    ...(Function(model) model.APP_Nombre, New With {.htmlAttributes = New With {.disabled = "true"}})

    Puede usar los helpers 'EditorFor' o 'TextBoxFor', ya que ambos compilados en el DOM devuelven un input HTML.

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    • Marcado como respuesta pit29 martes, 15 de mayo de 2018 9:00
    martes, 15 de mayo de 2018 8:34