Pregunta

¿Cuál es el recomendado para la sustitución de los controles de servidor ASP.NET en el nuevo mundo luminoso de ASP.Net MVC?

En mi opinión, una de las mejores características de ASP.Net es la capacidad de escribir los controles de servidor (aunque, sin duda, el modelo de eventos es terrible para hacer frente). Si estos controles son auto-poblar, entonces pueden ser compartidos entre los diferentes proyectos con el mínimo de esfuerzo - sólo tiene que hacer referencia al ensamblado donde vive el control del servidor, y soltarlo en el aspx. El control se encarga del resto. Esto encaja muy bien en el Mundial de Aplicaciones y proporciona la reutilización de código eficiente. ¿Cómo puede uno destinado a lograr lo mismo en MVC?

Estoy muy interesado en los controles de auto-poblar que no segundo palo, que aprecie que el modelo de devolución de datos definitivamente no encaja con MVC. Es posible aún pueden encapsular en una clase que puede ser compartido entre un número de diferentes proyectos web MVC? O si esto exige toda una mentalidad diferente donde los controles no debe poblar sí mismos, y uno debe utilizar vistas parciales? ¿Hay una manera de compartir puntos de vista parciales entre los proyectos?

Por último, puedo usar mis viejos controles de servidor (no-devolución de datos), en un proyectos de MVC?

¿Fue útil?

Solución

Puede imitar el comportamiento de no publicar los controles de vuelta con HTML métodos de extensión ayudante. Al igual que Html.TextBox (), etc, puede escribir su propia y encapsular en su propio proyecto si lo desea.

Si ha controles que sólo HTML de salida, que no debería ser tan difícil de convertir a los ayudantes HTML escrito.

Otros consejos

Lo más cerca Asp.Net MVC trata de controles de servidor es solicitudes parciales. En una solicitud parcial se denomina un método de acción MVC, y su salida se añade a la vista actual. Por desgracia, el apoyo oficial para este (Html.RenderAction) se encuentra en el conjunto de futuros en este momento.

Si la utilización del conjunto de futuros no es posible para usted, un blogger llamado Steve Sanderson ha escrito un artículo sobre la implementación de una funcionalidad similar:
http://blog.codeville.net/2008 / 10/14 / parciales-solicitudes-en-aspnet-mvc /

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