Actualmente me estoy mojando los pies con ASP.NET MVC 3 w/Razor, y estoy un poco confundido acerca de la forma más adecuada de representar elementos de entrada HTML.HtmlHelper.EditorFor vs Html.TextBox vs Html input
Tal como lo veo, hay 3 métodos para la prestación de estos elementos para la propiedad de un modelo:
- Utilizando el método HtmlHelper EditorFor
- Utilizando el método Html.TextBox (por cuerda o valores numéricos)
- Usando el elemento de entrada html sin formato y utilizando etiquetas Razor en línea para poner el valor en el elemento.
¿Cuál es el método recomendado para hacer eso? Estoy un poco preocupado con el método EditorFor, ya que no tengo ningún control sobre el HTML renderizado, y pensé que uno de los objetivos de correo del framework MVC era evitar la sobre-abstracción de WebForms.
¿Qué opinas? ¿Cuál es la mejor práctica para esto?
Gracias!