0

当它返回一个视图时,你能向我解释一下控制器的意义吗?我错过了这里的重点吗?

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

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

4

1 回答 1

5

当它返回一个视图时,你能向我解释一下控制器的意义吗?

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

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

是的当然。您可以通过实现VirtualPathProvider类来使用自定义虚拟路径提供程序。

于 2012-05-29T08:43:26.320 回答