Pet*_*ron 78 asp.net-mvc naming-conventions pluralize asp.net-mvc-controller
RESTful约定表明在单个对象上使用复数名词.
什么是命名ASP.NET MVC控制器的复数约定,即
ProductController或ProductsController?
Lou*_*ouD 138
我将不得不不同意先前使用复数或单数并保持一致的答案.每个控制器应根据它们是与单个实体还是多个实体进行交互来使用不同的约定.特别是因为URL中默认使用控制器名称.
虽然项目模板使用单数(HomeController,AccountController),但只有一个主页,而帐户操作仅在会话的单个帐户上运行.我不希望/ homes的URL访问主页,我也不希望转到/ accounts来管理我的帐户设置.
多个HomesController 将用于房地产网站,该网站具有与列出和搜索多个房屋相关的方法:/ homes/new-listing.
Cyb*_*axs 40
一些MVC框架使用复数,但MVC项目模板包含一个名为AccountController的控制器,因此建议使用单元命名.
没关系.与Asp.net MVC框架中的大多数内容一样,选择权在您手中.没有真正的惯例.
这是我个人的意见,但重要的是你选择一个方案并保持一致!
Rit*_*ieD 12
当您使用MVC脚手架为实体框架实体添加控制器时,VS2013使控制器名称复数,因此我建议使用该默认值,使实体控制器复数.
更新:我改变了主意.LouD是对的.这取决于控制器的上下文.