2011-01-13 12 views
13

¿Hay algo bueno, las mejores prácticas o las ganancias que tenemos después de usar el HTML helper en un proyecto ASP.NET MVC?¿Por qué usamos HTML helper en ASP.NET MVC?

Cuando trato de usarlos, descubro que pierdo la velocidad que tengo con HTML y muchas dificultades que tengo cada vez que uso una ayuda HTML.

Otras personas [no tecnológicas] no pueden entender lo que escribo usando Helper si quiero mostrarlas o si quieren hacer algo que necesitan para pasar más tiempo, incluso si tienen conocimientos de HTML.

Si uso una ayuda HTML, pierdo la velocidad. Cuando uso HTML solo escribo y, por supuesto, no estoy al tanto. Pero usar helper es difícil de entender.

¿Qué recibimos cuando uso HTML helper? Creo que no es nada porque pierdo el speeed. Otros no pueden entender lo que yo hago usando helper y no pueden personalizar el código si lo desean.

¿Por qué usamos ayudantes de HTML?

Respuesta

5

Utiliza ayudantes de HTML para encapsular algunos pequeños fragmentos de HTML que se repiten en todas sus páginas. Y para evitar escribir esos fragmentos de HTML una y otra vez, utiliza ayudantes.

Son muy útiles, especialmente cuando se trata de URLs porque en lugar de codificar sus enlaces, los ayudantes aprovechan el enrutamiento de la definición en su servidor y simplemente cambian las rutas del sitio entero sin tocar ningún HTML página.

Otro escenario donde los ayudantes de HTML son útiles es para generar campos de entrada de formulario. En este caso, podrían manejar valores de forma automática al publicar de nuevo y mostrar los mensajes de validación asociados. ¿Te imaginas el código de espaguetis que tendrías que escribir en tus vistas si no hubiera ayudantes de HTML?

+0

Tengo una pregunta tardía ... ¿cuál es la posible ventaja de HTML.TextBox/Hidden; Debo haber pasado 8 horas aprendiendo cómo usarlo de manera tan flexible como , que probablemente tomó originalmente 15m para aprender. Básicamente, me obliga a orientar objetos de marcado simple, sin reducir el número de objetos de psuedo con los que ya nos estamos ocupando. TextBox en realidad parece crear más duplicación que entrada, teniendo en cuenta todas las nuevas etiquetas de tipo {} y (objeto) que debe colocar para recuperar completamente la funcionalidad ... parece una solución rápida a un lenguaje de diseño deficiente. Pero estoy de acuerdo con las ventajas indicadas – gunslingor

2

La mayor ventaja que encuentro es con el editor y las plantillas de visualización.

Si su editor para un campo es algo más que una caja de entrada simple, se puede poner esto en una plantilla y sustituir las varias etiquetas con una llamada a

<%:Html.EditorFor(m=>m.Property)%>

Esto significa que su página es es mucho más fácil de editar ya que no estás vagando demasiado HTML para encontrar lo que quieres.

Cuestiones relacionadas