route.MapRoute("MyRoute","{controller}\{action}\{id}",new {controller="Home",action="Index",id=UrlParameter.Optional);
在controller当中
public class HomeController:Controller
{
public ActionResult Index(string id = "DefaultId")
{
return View();
}
}
注意红色字部分,是不是就是说,其实这样做,等价于:
route.MapRoute("MyRoute","{controller}\{action}\{id}",new {controller="Home",action="Index",id=”DefaultId“);
不等价
下面的是再所有请求中ID都赋值
楼主,你这样做是等价的。楼上说的是两种方式作用范围不一样。第一个作用于一个action第二个作用于所有id参数