ASP.NET MVC中的配置约定

时间:2009-07-02 04:24:24

标签: c# asp.net-mvc naming-conventions convention-over-configur

我是ASP.NET MVC的新手,到目前为止平台的清晰度给我留下了深刻的印象。但是,有一个方面我觉得不舒服。

起初,我接受了这样一个事实:当我说

return View();

我正在调用一个返回ActionResult的辅助方法,并对要呈现的视图,路由值等做出一些假设。但最近我一直在编写看起来更像这样的代码:

return View("Index", new { id = myID })

因为通过阅读这一行代码,我立即清楚地知道发生了什么。

最近我一直在努力解决这个问题,即我可以在选项卡上打开Index.ASPX视图,但我无法立即知道它来自何处,因为IDE没有突出显示当前选项卡对象浏览器。我没有使用将文件名更改为ControllerNameIndex.ASPX,但我确实在视图中添加了一个更具体的标题。不过,它没有多大帮助。

你如何处理这些含糊之处?

1 个答案:

答案 0 :(得分:6)

我认为你回答了自己的问题。

没有严格的规则阻止您调用视图非常具体的名称,例如“ListOfFooBars”或“EditFizzBu​​zz”或“AddNewGeeblup”。默认视图引擎的命名约定仅指定在视图下有与您的模型名称对应的文件夹,并且该文件夹下的ASPX或ASPC文件对应于您的视图名称。