在过去的几个小时里,我一直在尝试更改我网站的路由,但我就是找不到 ASP.net 想要从我这里得到什么!
这是我的默认路由:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{Id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional, }
);
每当我访问这些 URL 时,它都会成功地显示 Home/Index:
/
/Home
/Home/Index
但是,我有一个名为“K”的操作,如下所示,它接收一个参数“name”:
public ActionResult K(string name)
我想/Home/K/{name}用这个模板定义一个将我重定向到的路由:
website.com/K/{name}
我在下面尝试了这条路线,但它不起作用:
routes.MapRoute(
"OnlyK",
"K/{id}",
new { controller = "Home", action = "K", id = UrlParameter.Optional }
);
即使没有此路由配置,如果我去website.com/Home/K/something它也不会将“某物”识别为 id(控制器参数 == null)!
我究竟做错了什么?
holdtom
相关分类