【问题标题】:route controller action to just controller将控制器动作路由到控制器
【发布时间】:2013-09-13 07:26:54
【问题描述】:

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

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

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

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

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

【问题讨论】:

标签: c# asp.net asp.net-mvc-routing


【解决方案1】:

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

您必须在之前注册此路由,因为路由引擎将请求发送到与请求的 URL 匹配的 first 操作。

【讨论】:

  • 你说的完全正确!把它放在 之前 一般 mapRoute 使它工作:)
猜你喜欢
  • 1970-01-01
  • 2014-08-26
  • 2011-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多