你可以向我解释一下控制器何时返回一个视图?我错过了这一点吗?
我尝试构建一个基本的CMS,用户可以创建视图(存储在数据库中)时遇到过这种情况,当然,当用户创建它们时,控制器不存在。那么有另一种方式为他们服务吗?
感谢您的帮助,我仍然试图完全掌握MVC!
答案 0 :(得分:5)
你可以向我解释一下控制器何时会返回一个视图?
谁说控制器所做的就是返回一个视图?控制器做了很多其他事情。例如,它可以以动作参数的形式接收用户输入,检查ModelState.IsValid是否对Model执行某些处理,然后返回一个View,它是MVC pattern的整个点。
我在尝试建立一个基本的CMS时遇到过这种情况 用户可以在哪里创建视图(存储在数据库中),但是 当然,由于它们是用户创建的,因此控制器不存在。也是 有另一种方式为他们服务吗?
是的,当然。您可以通过实施custom virtual path provider类来使用VirtualPathProvider。