我想知道哪个是ASP.Net MVC中控制器,动作和视图命名的最佳约定
当我创建一个"Product"控制器时,我应该将它命名为productController或ProductController吗?默认情况下,visual studio Create ProductController . 但这意味着网址将是http://mywebsite/Product/xxxx
或者我们不应该在URL中有这样的大写字母?所以我不知道适用哪种惯例 . 视图名称和操作名称相同...
我想知道哪个是ASP.Net MVC中控制器,动作和视图命名的最佳约定
当我创建一个"Product"控制器时,我应该将它命名为productController或ProductController吗?默认情况下,visual studio Create ProductController . 但这意味着网址将是http://mywebsite/Product/xxxx
或者我们不应该在URL中有这样的大写字母?所以我不知道适用哪种惯例 . 视图名称和操作名称相同...
2 回答
控制器只是一个类,应该遵循类大写规则,我应该使用PascalCase:https://msdn.microsoft.com/en-us/library/x2dbyw72(v=vs.71).aspx
您可以使用StyleCop检查代码,例如套管规则,空格等:https://stylecop.codeplex.com/
但仍然没有人可以阻止你命名'productController' .
此外,如果您希望更改URL中控制器名称的外观,请检查下一个问题和相应的答案(但通常人们使用默认命名):How to Change ASP.NET MVC Controller Name in URL?
简而言之,您可以使用RoutePrefixAttribute或配置路由(此处未显示)来执行此操作:
您可以使用第一个后一个资本作为默认MVC,对于小写网址,您可以使用RouteCollection.LowercaseUrls属性
检查以下链接https://msdn.microsoft.com/en-us/library/system.web.routing.routecollection.lowercaseurls.aspx
例: