我想我终于开始使用MVC3了,但是如果有人能验证这种方法,我会感觉更好。
我有一个网站,比如说,我有NormalPage和EventPage的模型。EventPage有一个EventDate,但这是唯一的不同之处,我们只能说EventPage继承自NormalPage,如果这使生活更容易的话。
两个视图处理这两个(略有)不同的模型,一个只显示页面,另一个显示日期和注册表。它们有不同的设计,所以不同的视图是有序的。
所有的教程都会说“是的,现在写两个控制器:事件和页面”。这看起来很愚蠢--两者都只是将模型传递给(适当的)视图。我可以使用一个单独的“页面”控制器,并使用反射选择适当的视图,对吧?一旦我从数据库中提取了数据,typeof(Model)就可以告诉我是否应该提取Event视图或Page视图。
这是愚蠢的,还是自找麻烦,还是滥用框架?谢谢。
发布于 2011-07-24 08:16:00
你打算用反射做什么?你不需要做任何这样的事情来动态地返回视图。从任何控制器操作中,您都可以返回View("EventView", eventModel)或View("NormalView", normalModel),它将返回该视图。
另一方面,我不确定有什么教程建议每个控制器都有一个视图,但事实并非如此。典型的情况是在一个控制器中有多个视图和操作。
https://stackoverflow.com/questions/6804055
复制相似问题