如果我没有弄错 - ASP.NET MVC的约定似乎希望我为控制器视图执行以下操作。我应该打电话给我的每个MVC视图Index.aspx?
这就是我创建'产品'目录的日子,我把'我的'索引'视图放置在该目录中。然后我创建一个'ProductsController'并在其上创建一个'Index'方法,它返回一个View。只返回没有参数的View()会去取'Index.aspx'页面,因为它与方法名称相同。
public class ProductsController : Controller
{
public ActionResult Index()
{
return View(); // looks for Index.aspx in Products directory
}
}
现在这就好了。但我最终会有十亿个Index.aspx页面,而我是其中一个从不关闭任何文件的人,所以我最终会变得疯狂。
或者我可以创建产品/ Products.aspx和我的控制器更改为以下:
public class ProductsController : Controller
{
public ActionResult Index() // my default routing goes to Index (from sample project)
{
return View("Products");
}
}
我的理解是如何工作的,以及它的MVC设计模式中完全没做到这一点。它不是黑客或任何类似的东西。
我的问题(在听取this PDC视频之后)是关于customizabiltity的约定在MVC(或任何正确的短语)中受到青睐。
所以我想知道如果我错过了第三种方式,或者如果人们在Visual Studio中使用50个索引选项卡就好了?
所以你不介意Index.aspx页面吨? – 2009-01-22 23:42:15