如果我没记错的话 - ASP.NET MVC 的约定似乎希望我为控制器视图执行以下操作。
就在今天,我创建了“产品”目录,并在其中放置了“索引”视图。然后我创建一个“ProductsController”并在其上创建一个返回视图的“索引”方法。仅返回不带参数的 View() 将去获取“Index.aspx”页面,因为它与方法名称相同。
public class ProductsController : Controller
{
public ActionResult Index()
{
return View(); // looks for Index.aspx in Products directory
}
}
现在就好了。但是我最终会得到 10 亿个 Index.aspx 页,而且我是那些从不关闭任何文件的人之一,所以我最终会发疯。
或者,我可以创建 Products/Products.aspx 并将我的控制器更改为以下内容:
public class ProductsController : Controller
{
public ActionResult Index() // my default routing goes to Index (from sample project)
{
return View("Products");
}
}
我了解它是如何工作的,并且在 MVC 设计模式中完全可以做到这一点。它不是黑客或类似的东西。
我的问题(在听了这个PDC 视频之后)是 MVC 中优先考虑可定制性的约定(或者任何正确的短语)。
所以我想知道我是否错过了第三种方式,或者人们是否可以在 Visual Studio 中使用 50 个索引选项卡?