c# - 更改 ASP.NET MVC 3 Controller 路由行为

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

假设我有一些名称很长的 Controller ,例如 VeryLongNameController。

默认情况下,ASP.NET MVC3 会将 ~/VeryLongName 或 ~/verylongname 映射到此 Controller 。不过,我不喜欢在 URL 中使用大写名称,并希望它能够映射所有长命名 Controller ,例如 ~/very-long-name。

我知道可以一一添加自定义路由,但是有没有办法更改默认行为?

最佳答案

你可以,你需要提供自己的路由处理程序来实现IRouterHandler,有一个很好的例子here .

关于c# - 更改 ASP.NET MVC 3 Controller 路由行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6139987/

相关文章:

c# - Visual Studio Community 2017 是否需要使用 Microsoft 帐户登录?

C# 相当于 Java 的 Arrays.fill() 方法

c# - WPF 弹出窗口 : open with animation

c# - SolrNet 中是否有核心操作的类或方法?

asp.net-mvc - 似乎无法让 MvcSiteMapProvider 处理具有路由值的路由

c# - 如何创建 Xml 文件并立即在 Windows-App C# 中打开它?

asp.net - 手动将 MVC Web 应用从 3 升级到 4,无法添加 API Controller

javascript - 如何用 Jquery/JS 交换 2 @Html.DropDownListFor

asp.net-mvc - 带有书签的 Angular SPA URL 的 ASP.NET MVC 4 路由

c# - 路由属性不会生成漂亮的 URL