2009-07-03 10 views
5

Obecnie badam MVC pod kątem nowego projektu, który rozpoczynamy. Do tej pory lubię to, ale zastanawiam się nad czymś.Używanie ASP.NET MVC z ogólnymi widokami

Rzeczywiste widoki, które będziemy wyświetlać, nie będą znane w czasie projektowania, w pliku konfiguracyjnym określimy, w jaki sposób zbudować te widoki. Czy ten wzorzec jest obsługiwany przez MVC, czy też w czasie projektowania musimy dokładnie wiedzieć, jakie dane będziemy oglądać?

Jeśli nie, to czy ktoś może dać mi wskazówki na temat tego, na co powinienem patrzeć, ponieważ większość informacji zakładam, że masz model/widok zdefiniowany podczas projektowania.

Pozdrawiam,

Alex ..

Odpowiedz

6

Możesz mieć swoje poglądy słabo wpisany ... Początkowej dyrektywa strona na widoku będzie wyglądać następująco:

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

... i wtedy można odwołać się do danych z kontrolerów tak:

<%= ViewData["MyData"] %> 

Czy istnieje jakiś wspólny interfa ce, że zamierzasz przekazać swój pogląd? Jeśli tak, to możesz skorzystać z a, stosując ogólną ViewPage <>:

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

Następnie można użyć interfejsu odnieść do modelu:

<%= Model.MyProperty %> 
+0

Witaj Jeff, To wygląda jak dobre rzeczy dzięki ... Tak, każdy widok będzie miał dokładnie ten sam interfejs, w zasadzie tylko siatkę z obiektami CRUD. –

3

Jest chłodny post w LosTechies.com o tworzeniu "autoformatu" z polami autogenerowanymi z właściwości modelu. Spójrz, może być tym, czego szukasz.

+0

Ariel, to wygląda bardzo przydatny. Wielkie dzięki! –