有没有办法将默认路由操作设置为与控制器相同的名称?

时间:2010-11-23 20:25:55

标签: asp.net-mvc asp.net-mvc-2 url-routing

我正在开发一个ASP.NET MVC2应用程序。

打开大约10个标签后,读取“Default.aspx”我想知道是否有办法在路由表中指定默认控制器操作应该与控制器同名。例如,如果我转到http://mysite/Foo,它将调用控制器Foo中的动作Foo,然后返回指向Foo.aspx的默认ViewResult。

如果不可能,那么这没什么大不了的,因为我可以在View方法中指定视图的名称。但如果可以的话,那就太好了。

2 个答案:

答案 0 :(得分:0)

您可以创建一个所有控制器都可以扩展的BaseController,它会自动将默认的“Index”操作重定向到与当前控制器路由参数同名的操作。

我认为不可能在路由注册表中定义它。

答案 1 :(得分:0)

我理解你的需求。但在我看来,改变应用程序的路由以满足您对开发环境的需求并不是一个好习惯。

您可以使用返回此视图的操作快速从View跳转到Controller,e.t.c。解决问题的方法是组织你的工作。