如果我的action的方法如下:
...
public ActionResult Search(string query="all",int page=1)
{
}
是不是可以说路由可以写成如下这个样子:
route.MapRoute("MyRoute","{controller}\{action}",new{controller="Home",action="Search");
你这个路由的意思是默认页面变为Home控制器下的search,所有控制器下的action都默认为search
route.MapRoute("MyRoute","{controller}/{action}/{query}/{page}",new{controller="Home",action="Search");
这样就行啦。
调用的时候http://host:port/controller/action/query/page
你也可以参照我写的教程做。
可以,但是要注意路由注册顺序