asp.net-mvc - 从 URL mvc 中省略 Controller 名称

标签 asp.net-mvc iis-6 routes

我想做一些与这篇文章类似的事情:

How to hide controller name in Url?

仅没有任何 ID。

服务器正在运行 IIS 6,并且页面已经显示,没有扩展名,因此这不是通配符问题。

我想打 http://website.com/action-name

我有http://website.com/controller/action-name工作

我假设这只是一个简单的路由更改,我不知何故搞砸了。我当前的路由规则是:

routes.MapRoute(
    "RouteName",
"{action}",
new { controller = "Home", action = "Index" }
);

最佳答案

您的新路由规则是否位于{controller, action, id}默认路由规则之上,以便它有机会首先匹配 em>?

关于asp.net-mvc - 从 URL mvc 中省略 Controller 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3169074/

相关文章:

asp.net-mvc - 是否绝对需要手动配置 IIS6 以使用 ASP.NET MVC?

node.js - Node.js 上的多域路由和 SSL

c# - 混合 ASP.NET 和 MVC 路由

asp.net-mvc - ASP.NET mvc 4 Controller 参数在将 json 发送到 Controller 时始终为空,为什么?

c# - 用于常见操作的 C# 属性的有序列表?

asp.net-mvc - 使用 Nuget 更新 FluentValidation 后 NinjectValidatorFactory 出现错误

asp.net - IIS 6.0 未反射(reflect) .cs 文件更改

asp.net - IIS6 通配符映射安全问题?

reactjs - 当 session (存储的cookie)不可访问时如何保护 react 路由?

c# - Entity Framework 为每种类型的记录选择最近的记录