2009-07-03 3 views
5

В настоящее время я изучаю MVC для нового проекта, который мы запускаем. Пока мне это нравится, но мне интересно о чем-то.Использование ASP.NET MVC с общими представлениями

Фактические представления, которые мы будем отображать, не будут известны во время разработки, мы будем указывать в файле конфигурации где-нибудь, как создавать эти представления. Этот шаблон поддерживается MVC или нам нужно знать во время разработки именно то, какие данные мы будем просматривать?

Если нет, может ли кто-нибудь дать мне несколько указателей на то, на что я должен смотреть, поскольку большая часть информации, которую я предполагаю, у вас есть модель/представление, которое определено во время вашего дизайна.

С уважением,

Алекс ..

ответ

6

Вы можете иметь свои взгляды слабо типизированных ... Ваша первоначальная директива страница на взгляд будет выглядеть так:

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

... и то вы можете ссылаться на данные своих контроллеров следующим образом:

<%= ViewData["MyData"] %> 

Есть ли какие-то общие interfa что вы намерены передать свое мнение? Если да, то вы можете извлечь выгоду из использования общего ViewPage <>:

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

Затем, вы можете использовать свой интерфейс, чтобы обратиться к вашей модели:

<%= Model.MyProperty %> 
+0

Hi Jeff, Это похоже на хорошие вещи, спасибо ... Да, каждый вид будет иметь точно такой же интерфейс, в основном просто сетку с оборудованием CRUD. –

3

Существует прохладный post в LosTechies.com о создании «автоформы» с полями, автогенерированными из свойств модели. Посмотрите, это может быть то, что вы ищете.

+0

Ариэль, это выглядит очень полезно. Большое спасибо! –

Смежные вопросы