asp.net-mvc - URL 路由 捕获所有

标签 asp.net-mvc

我想知道是否有办法实现像http://www.mycompany.com/user这样的url在MVC中 我尝试使用 catch all,但无法让用户通过,因此我可以进行查找。

谢谢

最佳答案

类似这样的吗?

routes.MapRoute("User",
    "{UserName}",
    new { Controller = "User", Action = "Index", UserName = "" });

更新:

将此约束添加到“用户”路由:

routes.MapRoute("User",
    "{UserName}",
    new { Controller = "User", Action = "Index", UserName = "" },
    new { UserName = @"(\w|-)+" }
);

或添加此路线:

routes.MapRoute("Home",
    String.Empty,
    new { Controller = "Home", Action = "Index", Id = "" }
);

关于asp.net-mvc - URL 路由 捕获所有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1160643/

相关文章:

c# - 使用 twitter bootstrap radio-button 作为 html.radiobutton 的替代品

c# - 将日期时间设置为空

c# - Controller 名称的 MVC 路由约束

asp.net-mvc - 提交表单并将数据传递给 FileStreamResult 类型的 Controller 方法

c# - ASP.NET MVC 5 Bootstrap 按钮移动到另一个 View 页面

javascript - 动态插入嵌套 Controller

c# - 如何解决 DbContext 上的此 ASP.NET MVC 数据空构造函数警告?

c# - 构造函数 DI - 字段永远不会分配给,并且始终具有其默认值

javascript - 在每个 Ajax.BeginForm 上传递默认的 AjaxOption

asp.net - 从 MVC Controller 创建/获取 DefaultHtmlGenerator