2013-05-14 2 views
1

Я пытаюсь сделать что-то очень амбициозное на asp.net MVC 3 с поддержкой C sharp 4.0. Без дальнейших мусорных разговоров я получу .Dynamic ViewModel Generation в asp.net mvc 3

Мне нужно создать веб-приложение, в котором я могу создавать простые формы (приложение типа CMS).

Обычный подход, который мы берем, - это создать форму в cshtml и вернуть ее с помощью viewmodel.

Viewmodel заботится о правилах проверки, сообщениях об ошибках и т. Д. Теперь мне нужно сделать, чтобы пользователь создал форму.

Я сидел, чтобы записать на листе бумаги, как я могу это сделать. Я мог бы сгенерировать форму на основе некоторых пользовательских входов, но где я дошел до мертвой точки, как мне создать модель просмотра во время выполнения?

, например, если в моей базе данных, я konw, что форма называется «Регистрация», имеет контроль «TextBox», который будет принимать строку и требуется

public class RegistrationViewModel 
{ 
[Required(ErrorMessage="Cant let this go buddy")] 
public String Name {get;set;} 
} 

Я хочу сильно типа My представления с такими режимами просмотра, но я не уверен, как динамически построить класс C# на основе некоторых данных, которые у меня есть в базе данных.

Я не уверен, что если у C# есть некоторые конструкции для достижения этой цели, я просто знаком с платформой .net.

Я хочу знать, есть ли какой-либо подход, с помощью которого я могу сгенерировать некоторые модели представлений из базы данных во время выполнения и сильно называть мои представления с ними.

Благодаря

+0

Вы должны использовать динамику в своем случае. –

+0

Вы новичок в .Net, и ваша цель - написать CMS? это звучит неправильно. Если бы я был вами, я бы проверил Microsoft Lightswtich, прежде чем начать это приключение. –

ответ

0

Ну есть AssemblyBuilder класс, который вы можете использовать для типов во время выполнения.