我有一个非常基本的ASP.NET MVC应用程序,它使用默认路由。现在,我需要将带有特定URL的所有请求路由到一个带有单个参数的操作。
示例:
应该将www.myapp.com/2374982
www.myapp.com/3242342
路由到相同的操作:
public ActionResult ViewById(int id)
谢谢, 伊甸
答案 0 :(得分:3)
只需定义没有{controller} / {action} part
的路线routes.MapRoute("ById", "{id}", new { controller = "Home", action = "ViewById"}, new{id = @"\d+"});
最后一个参数是约束,它确保id是一个数字。