例如:http://localhost:51063/ 默认可以进到/Home/Index
现在:http://localhost:51063/5101 我想进到/Home/Index/id
但是我怎么配置路由都不行,必须要http://localhost:51063/Home/Index/5101这样才能到/Home/Index方法
有没有办法http://localhost:51063/5101这样进到/Home/Index方法
这样试试:
路由配置:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Demo",
url: "{para}",
defaults: new { controller = "Home", action = "Index", para = UrlParameter.Optional }
);
//routes.MapRoute(
// name: "Default",
// url: "{controller}/{action}/{id}",
// defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
//);
}
Action示例:
public class HomeController : Controller
{
public ActionResult Index(string para = "default")
{
return Content(para);
}
}
大致效果:
再配个{id}的路由.指向/Home/Index
配置了的不然http://localhost:51063/Home/Index/5101这样进不到/Home/Index方法
@消失的雨点: 单独