MVC中路由器程序编写方式如下例子
把地址:/home/add?id=1
改写成:/home/add/1
把地址:/home/edit?id=1&sid=2
改写成:/home/edit/1_2
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( name: "Default1", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "add" } ); routes.MapRoute( name: "Default2", url: "{controller}/{action}/{id}_{sid}", defaults: new { controller = "Home", action = "edit" } ); routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } ); }
那么控制器里接受参数应该这么写
public ActionResult add(int id) { int a=id; return View(); } public ActionResult edit(int id,int sid) { int a=id; int b=sid; return View(); }