首页 > 技术文章 > MVC中路由器程序

lb809663396 2015-04-21 14:38 原文

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(); 
}

 

推荐阅读