2009-07-03 19 views
5

Actualmente estoy investigando MVC para un nuevo proyecto que estamos comenzando. Hasta ahora me gusta, pero me estoy preguntando algo.Uso de ASP.NET MVC con vistas genéricas

Las vistas reales que mostraremos no se conocerán en tiempo de diseño, especificaremos en algún archivo de configuración cómo construir estas vistas. ¿Este patrón es compatible con MVC o necesitamos saber en el momento del diseño exactamente qué datos veremos?

Si no, alguien me puede dar algunos consejos sobre lo que debería estar mirando, ya que la mayoría de la información que tengo supone que usted tiene un modelo/vista que se define durante su diseño.

Saludos,

Alex ..

Respuesta

6

Usted puede tener sus puntos de vista-tipos débiles ... Su directiva de página inicial en la vista se verá así:

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage" %> 

... y entonces usted puede referirse a los datos de sus Controladores así:

<%= ViewData["MyData"] %> 

¿Hay alguna interfaz común ce que intenta pasar a su punto de vista? Si es así, puede beneficiarse de un uso de la ViewPage genérica <>:

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<IamTheInterface>" %> 

A continuación, puede utilizar la interfaz de hacer referencia a su modelo:

<%= Model.MyProperty %> 
+0

Hola Jeff, Esto parece bueno, gracias ... Sí, cada vista tendrá exactamente la misma interfaz, básicamente solo una cuadrícula con las instalaciones de CRUD. –

3

No es fresco post en LosTechies.com sobre la construcción de una "autoforma" con campos autogenerados a partir de las propiedades del Modelo. Eche un vistazo, podría ser lo que está buscando.

+0

Ariel, esto se ve muy útil. ¡Muchas gracias! –

Cuestiones relacionadas