【问题标题】:Asp.NET MVC 4 routing a specific URL to a certain controllerAsp.NET MVC 4 将特定 URL 路由到某个控制器
【发布时间】:2016-09-30 17:11:00
【问题描述】:



当输入可能与控制器名称无关的 URL 时,我想运行某个 Asp.NET MVC 4 控制器。比如用户打开地址“localhost:3364/abc/def”,我想运行这个名字的控制器,比如“SugarController”。是否有可能,或者我必须以“糖”这个词开头我的网址?我知道可以通过在项目中的 Global.asax 文件中添加一些代码来完成 URL 路由。但我不完全知道如何管理这个。
提前致谢。

【问题讨论】:

    标签: asp.net-mvc-4 controller url-routing


    【解决方案1】:

    这应该可以工作

     routes.MapRoute("Fixed", "abc/def", new { controller = "Sugar", action = "def"});
    

    【讨论】:

    • 我试过这个,但我无法管理。当我在 Visual Studio 将默认注册操作放入同一方法之前,将 url 路由内容放在 Global.asax 中 Application_Start() 方法的开头时,这已经奏效了。之前,我已经在这些操作之后放置了 url 路由代码。我不知道为什么会发生这种情况 :) 谢谢你,因为你让我确定这应该有效。
    • 是的,因为这是一条更具体的路线,它需要位于默认路线之前。 :)
    猜你喜欢
    • 2013-12-21
    • 1970-01-01
    • 2018-03-26
    • 1970-01-01
    • 2013-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-04
    相关资源
    最近更新 更多