我正在研究一个基于ASP.NET MVC的CMS,它提出了一个相当极端的例子。系统必须允许用户根据不同的字段添加自定义内容类型,并且对于每个字段,都可以添加选项和验证。事情是,所有东西都存储在一个复杂的数据库中,并在运行时使用LINQ进行提取。基于ASP.NET MVC的CMS - 动态生成表单助手
我对ASP> NET MVC非常新鲜,所以出现以下两难困境 我该如何创建内容创建视图,以便表单助手不是预定义的?他在视图代码中但是根据字段的类型加载?我是否必须创建一个工厂类来检查字段的类型属性的值,然后返回一个帮助器,或者有更好的方法来实现它。这个对我来说似乎非常严格,因为无论何时我在Fieldtypes表中进行更改,我都必须确保为该新类型创建一个检查。
public class CType {
string Name; //e.g Post Article etc
List<ContentData> data ;
...
}
public class ContentData {
string Data; // Basically this is the data stored for each field
FieldInstance fieldInstance;
...
}
public class FieldInstance {
string Title; // e.g Title Body etc.
FieldType Type ; // e.g textbox textarea image checkbox etc
...
}
public class FieldType {
string Type; // e.g textbox textarea image checkbox etc
...
}
,被升级到2出了问题? – jfar 2010-03-12 16:55:50
你是什么意思?我正在使用MVC2 – xantrus 2010-03-12 17:57:29
因为MVC2有很多有趣的选项可以帮助解决这个问题,所以稍后我会看看是否可以输入答案。 – jfar 2010-03-12 19:14:51