MVC中的通用控制器

时间:2012-05-29 08:41:01

标签: c# asp.net-mvc model-view-controller

你可以向我解释一下控制器何时返回一个视图?我错过了这一点吗?

我尝试构建一个基本的CMS,用户可以创建视图(存储在数据库中)时遇到过这种情况,当然,当用户创建它们时,控制器不存在。那么有另一种方式为他们服务吗?

感谢您的帮助,我仍然试图完全掌握MVC!

1 个答案:

答案 0 :(得分:5)

  

你可以向我解释一下控制器何时会返回一个视图?

谁说控制器所做的就是返回一个视图?控制器做了很多其他事情。例如,它可以以动作参数的形式接收用户输入,检查ModelState.IsValid是否对Model执行某些处理,然后返回一个View,它是MVC pattern的整个点。

  

我在尝试建立一个基本的CMS时遇到过这种情况   用户可以在哪里创建视图(存储在数据库中),但是   当然,由于它们是用户创建的,因此控制器不存在。也是   有另一种方式为他们服务吗?

是的,当然。您可以通过实施custom virtual path provider类来使用VirtualPathProvider