2009-07-03 8 views
5

J'étudie actuellement MVC pour un nouveau projet que nous démarrons. Jusqu'à présent, j'aime ça, mais je me pose des questions sur quelque chose.Utilisation d'ASP.NET MVC avec des vues génériques

Les vues réelles que nous allons afficher ne seront pas connues au moment du design, nous spécifierons dans un fichier de configuration quelque part comment construire ces vues. Ce modèle est-il pris en charge par MVC ou devons-nous savoir au moment du design exactement quelles données nous allons voir? Si ce n'est pas le cas, quelqu'un peut-il me donner des indications sur ce que je devrais regarder étant donné que la plupart des informations que je suppose supposent que vous avez un modèle/vue défini pendant votre conception.

Cordialement,

Alex ..

Répondre

6

Vous pouvez avoir votre point de vue faiblement typé ... Votre directive page initiale sur la vue ressemblera:

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

... et alors vous pouvez vous référer aux données de vos Contrôleurs comme ceci:

<%= ViewData["MyData"] %> 

Y a-t-il des interfa communs? ce que vous avez l'intention de transmettre à votre avis? Si oui, vous pouvez bénéficier d'une aide de la ViewPage générique <>:

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

Ensuite, vous pouvez utiliser l'interface pour se référer à votre modèle:

<%= Model.MyProperty %> 
+0

Salut Jeff, Cela ressemble à de bonnes choses merci ... Oui, chaque vue aura exactement la même interface, essentiellement juste une grille avec des installations CRUD. –

3

Il est cool post dans LosTechies.com à propos de la construction d'un "autoform" avec des champs générés automatiquement à partir des propriétés du modèle. Jetez un coup d'oeil, c'est peut-être ce que vous cherchez.

+0

Ariel, cela semble très utile. Merci beaucoup! –

Questions connexes