MVC控制器和视图应该有1对1的关系吗?

我目前正在使用asp.net MVC构建网站的内容管理系统部分,并且将所有视图重新创建为部分视图,因为它似乎打破了网站地图的工作方式。

例如,我的FAQAdminController具有Views:Index,AddFAQ,EditFAQ,ConfirmDeleteFAQ,这些必须成为部分视图。

我被告知每个控制器都应该有一个View,并且所有其他以页面内容结尾的形式或动作都应该以Partial Views的形式实现。

在发布之前我已经检查过,没有任何文档,文章,维基或SO问题给了我一个直接的答案,即每个控制器是否有多个视图正在打破MVC模型。

严格来说,MVC Controller和View应该有1对1关系吗?


我被告知每个控制器都应该有一个View,并且所有其他以页面内容结尾的形式或动作都应该以Partial Views的形式实现。

这是无稽之谈。

严格来说,MVC Controller和View应该有1对1关系吗?

绝对不。 以合理和一致的方式设计您的应用程序。

控制器通常会处理许多操作并返回许多不同的视图。 您可以考虑让FAQController为用户和管理员呈现所有视图。


我认为这打破了MVC的目的。 由于控制器应该能够决定使用哪个视图来呈现模型。


MVC控制器应该能够支持多个View。

链接地址: http://www.djcxy.com/p/5113.html

上一篇: Should an MVC Controller and View have a 1 to 1 relationship?

下一篇: Vagrant and Docker with Microservices