asp.net-mvc - 允许在 asp.net mvc 2 Controller 名称的 URL 中使用连字符

标签 asp.net-mvc asp.net-mvc-2 asp.net-mvc-routing asp.net-mvc-controller

[ActionName("about-us")]
public ActionResult EditDetails(int id)
{
    // your code
}

以上适用于操作,但我希望能够对 Controller 执行相同(或类似)操作,即 URL 名称中也有一个连字符。有没有什么简单的方法可以实现这一点(我尝试了 ActionName 属性但没有运气)

最佳答案

最简单的方法是添加自定义路由:

routes.MapRoute("RouteName", "controler-name/{action}/{id}", new { controller = "ControllerName", action = "Index", id = "" });

我以前从未见过这样的 Controller 名称属性,尽管它可能是可能的。

关于asp.net-mvc - 允许在 asp.net mvc 2 Controller 名称的 URL 中使用连字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5281465/

相关文章:

asp.net-mvc - 如何在 ASP.NET MVC View 中访问路由参数?

asp.net-mvc - MVC脚本捆绑优化导致服务器负载巨大

c# - Web Api json 响应 $id 变量

asp.net - 使用自定义路径时忽略 ServiceStack web.config 设置

asp.net-mvc - Asp.Net MVC FormsAuthenticationTicket

asp.net - 无法从 MVC2 升级到 MVC3

asp.net - MVC2 - 使用 RDF 和命名空间使用 RSS 提要 http ://www. w3.org/1999/02/22-rdf-syntax-ns#'

css - 不知道如何编写我的 css

.net - 错误请求 - 无效 URL

c# - 路由中的参数不起作用 MVC 3