none
MVC y HTML5 como se combinan RRS feed

  • Pregunta

  • Tanto MVC como HTML5 incorporan elementos de formulario propios, pero en una página de MVC con HTML 5 cuales debemos usar.

    un saludo

    Javier

    sábado, 6 de febrero de 2016 19:25

Respuestas

  • hola

    >>Tanto MVC como HTML5 incorporan elementos de formulario propios

    a que elementos propios haces referencia ? ambos definen tags html y esto es comun para ambos

    >>pero en una página de MVC con HTML 5 cuales debemos usar.

    los unicos que existen

    si defienes

    @Html.Textbox("nombre")

    renderizara un

    <input type="textbox" name="nombre" />

    ahora si quieres algo ams del estilo html5  hay varias formas de lograrlo

    @Html.TextBox("txtEmail", "", new { @type="email" })

    esto generara un

    <input type="mail" name="txtEmail" />

    o tambien podrias usar el model de la view definiendo una clase como ser


    public class xxModel{
    
        [DataType(DataType.EmailAddress)]
        public string Email { get; set; }
    
    }

    en la view usarias

    @model xxModel
    
    @Html.TextBoxFor(x=>x.Email)

    definie el tipo en el atributo genera el html5 equivalente

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    sábado, 6 de febrero de 2016 22:37

Todas las respuestas

  • Hola fjjcent,

    MVC es un patrón que asiste a la capa de UI y para la Vista (mVc) trabaja con elementos HTML,  ¿cuáles? pues todos los que requieras. La vista - y es una de las ventajas - se compone de etiquetas y elementos HTML, la vista no "incorpora" elementos o controles propios, quizá estás confundiendo con la sintaxis de Razor. Razor es un motor de renderizado que precisamente renderiza elementos HTML.


    sábado, 6 de febrero de 2016 19:33
  • hola

    >>Tanto MVC como HTML5 incorporan elementos de formulario propios

    a que elementos propios haces referencia ? ambos definen tags html y esto es comun para ambos

    >>pero en una página de MVC con HTML 5 cuales debemos usar.

    los unicos que existen

    si defienes

    @Html.Textbox("nombre")

    renderizara un

    <input type="textbox" name="nombre" />

    ahora si quieres algo ams del estilo html5  hay varias formas de lograrlo

    @Html.TextBox("txtEmail", "", new { @type="email" })

    esto generara un

    <input type="mail" name="txtEmail" />

    o tambien podrias usar el model de la view definiendo una clase como ser


    public class xxModel{
    
        [DataType(DataType.EmailAddress)]
        public string Email { get; set; }
    
    }

    en la view usarias

    @model xxModel
    
    @Html.TextBoxFor(x=>x.Email)

    definie el tipo en el atributo genera el html5 equivalente

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    sábado, 6 de febrero de 2016 22:37
  • Mi pregunta estaba asociada a como obtener con MVC los elementos nuevos de HTML 5 y con el ejemplo de @Html.TextBox("txtEmail", "", new { @type="email" }) me lo has aclarado.

    Gracias Leandro

    martes, 9 de febrero de 2016 16:52