Pregunta

Qué manera prefiere crear sus formularios en MVC?

<% Html.Form() { %>
<% } %>

O

<form action="<%= Url.Action("ManageImage", "UserAccount") %>" method="post">
</form>

Entiendo que el Html.Formulario() como de PR5 ahora sólo utiliza la URL proporcionada por la solicitud.Sin embargo algo acerca de que no le sienta bien conmigo, sobre todo porque voy a llegar de todo el bagaje de cualquier cadenas de consulta que se incluyen.

¿Cuál es su opinión?

¿Fue útil?

Solución

La segunda forma, sin duda.La primera forma es programador-centric, que no es lo que la V parte de MVC se acerca.La segunda forma es más diseñador centrado en el vinculantes únicamente para el modelo en el que es necesario, dejando el HTML lo más natural posible.

Otros consejos

En general, creo que yo soy un poco de la vieja escuela como yo prefiero rodar mis propios elementos HTML.

Yo también prefiero un motor de la vista como en el caso de NHaml, que hace la escritura de HTML casi un orden de magnitud más simple.

Estoy de acuerdo con ambos, realmente, no me gusta esta simplista WebForms estilo que parece ser la integración de su camino en MVC.Esto casi parece que debería ser una 3ra parte de la biblioteca o, al menos, una biblioteca de extensiones que pueden ser incluidos si necesitaba o quería.

Estoy totalmente en opinión de la vieja escuela de HTML, que es lo que utilizan los diseñadores.No me gusta para incluir a la cantidad de código centrada en la sintaxis por esta razón.Yo trato a la vista de formulario web de motor como una biblioteca de terceros, porque yo lo reemplazó con otro punto de vista motor.Si no te gusta la forma en que la web de vista de formulario modelo de la obra o la dirección en la que se va, siempre se puede ir a una ruta diferente.Esa es una de las principales razones por las que me encanta ASP.NET MVC.

Estoy de acuerdo con Andrew Peters, SECO.También debe señalarse que usted puede especificar el controlador, la acción y parámetros para el .Formulario (a) auxiliar y si se ajustan a sus reglas de enrutamiento, entonces no hay parámetros de cadena de consulta que será utilizado.

Yo también entiendo lo que Le estaba diciendo acerca de la V en MVC.En mi opinión creo que no es un problema para poner el código en la vista como siempre y cuando sea para la vista.Es muy fácil cruzar la línea entre el controlador y la vista si usted no es cuidadoso.Personalmente no puedo soportar el uso de C# como un motor de plantillas sin mis ojos sangrado o conseguir las ganas de asesinar a alguien.Esto me ayuda a mantener mi lógica separados, de la lógica del controlador en C#, la lógica de una vista en brail.

La razón para el uso de los ayudantes es que permiten encapsular patrones comunes en una constante y SECO de la moda.Piense en ellos como una forma de refactorización vistas a eliminar la duplicación, como se haría con regular de código.

Por ejemplo, yo escribió en su blog acerca de algunas de Descanso NHaml ayudantes que puede generar direcciones url basado en un modelo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top