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

Stu*_*ser 10 asp.net asp.net-mvc

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

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

我被告知每个控制器应该有一个视图,所有其他形式或操作以页面内容结尾显示应该作为部分视图实现.

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

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

小智 15

我被告知每个控制器应该有一个视图,所有其他形式或操作以页面内容结尾显示应该作为部分视图实现.

那是胡说八道.

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

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

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


The*_*iot 9

我认为这违背了MVC的目的.因为控制器应该能够决定使用哪个视图来呈现模型.