0

我是路由新手,希望有一个简单的问题。

现在,使用默认路由,我需要使用 {controller}/{action}/{variable}。
这意味着(如果我想使用 {variable}),我必须输入我的 URL/Home/Index/1

有没有办法让路由只使用/Home/1并将其发送到Index操作?我只需要将它用于特定页面,而不是全部。

我尝试了以下但没有成功:

        routes.MapRoute(
                 "Alert", 
                 "Alert/{id}",
                  new
                  {
                      controller = "Alert", action = "Index", id = ""
                  }
4

1 回答 1

2

你所拥有的应该工作。我推测您的尝试不起作用的原因是您{controller}/{action}/{id}在此之前定义了默认路由。

您必须在任何更通用的路由之前注册此路由,因为路由引擎将请求发送到与请求的 URL 匹配的第一个操作。

于 2013-09-13T07:29:02.653 回答