有人可以解释基于ASP.NET约定的命名并在可能的情况下提供一些示例
答案 0 :(得分:2)
基于约定的命名本质上是一种通过定义一组约定映射来减少必须编写的显式代码量的方法,这样,例如,名称与特定格式匹配的页面将在某个特定格式中自动查找。目录
有一篇文章here有一些例子(搜索'基于会议的命名和\ Views目录结构')和另一个来自同一系列的文章{{3} }。
这里有另一个更简洁的例子:here。
在该示例中,从return View("NotFound");
类调用DinnersController
将自动在NotFound
目录中查找名为\Views\Dinners\
的视图,而无需显式定义该目录致电View()
时的结构。
此实例中的约定根据View
的名称确定Controller
的位置。
答案 1 :(得分:0)
答案 2 :(得分:0)
我想不出任何ASP.NET示例,但ASP.NET MVC当然使用约定。例如,对\Report\View
的请求会自动映射到名为ReportController
的控制器,该控制器包含名为View()
的方法。没有必要进行任何其他布线 - 只需用Controller
结束您的班级名称即可。