none
Diferencia entre model => model.Campo y @Model.Campo RRS feed

  • Pregunta

  • Que tal buenas tardes, ando aprendiendo esto de MVC, pero me surgio la duda de cuando usar @Model.Campo y model => model.Campo.

    ¿Cual es la diferencia? y ¿que significa el => ?

    Lenguaje MVC 4 con Razon VS2012

    Saludos.

    viernes, 4 de marzo de 2016 22:46

Respuestas

  • hola

    >>¿que significa el => ?

    el => es el signo para definir una expression lambda

    Expresiones lambda (Guía de programación de C#)

    basicamente cuando usas por ejemplo el

    Html.TextBoxFor(model => model.Campo)

    lo que espera el TextBoxFor es un delegate, y la forma mas simple de declararlo es mediante lambda

    >>¿Cual es la diferencia?

    la diferencia por como se asocia la propiedad con el html renderizado en la view

    cuando defines @Model.Campo, deebs definir el name del html qdonde lo uses, en cambio al usar => no es necesario, tomara el name de la propiedad

    tambien aplica si defines atributos de validacion con Data Annotations o sea si defines

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


    entonces si habilitas las validacines en javascript podras ver el error relacinado al campos

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Hugo606 sábado, 5 de marzo de 2016 0:02
    viernes, 4 de marzo de 2016 23:56