ASP.NET MVC 中的约定优于配置
-
21-08-2019 - |
题
我对 ASP.NET MVC 比较陌生,迄今为止该平台的清晰度给我留下了深刻的印象。然而,有一个方面我觉得不舒服。
起初,我接受了这样一个事实:当我说
return View();
我正在调用一个返回 ActionResult 的辅助方法,并对要呈现的视图、路由值等做出一些假设。但最近我一直在编写看起来更像这样的代码:
return View("Index", new { id = myID })
因为通过阅读这一行代码,我立即清楚发生了什么。
最近我一直在为我可以拥有一个 Index.ASPX
视图在选项卡上打开,我无法立即判断它来自哪里,因为 IDE 不会突出显示对象资源管理器中的当前选项卡。我没有将文件名更改为 ControllerNameIndex.ASPX
, ,但我确实在视图中放置了一个更具体的标题。不过,这并没有多大帮助。
您如何处理这些含糊不清的情况?
解决方案
我想你回答了你自己的问题。
没有硬性规则阻止您为视图调用非常具体的名称,例如“ListOfFooBars”或“EditFizzBuzz”或“AddNewGeeblup”。默认视图引擎的命名约定仅指定视图下有一个与您的模型名称对应的文件夹,并且该文件夹下有一个与您的视图名称对应的 ASPX 或 ASPC 文件。
不隶属于 StackOverflow