asp.net-mvc - ASP.NET MVC 单向路由

标签 asp.net-mvc routing

是否可以在 Asp.net MVC 的 RouteCollection 中定义路由,以便它只执行“URL 重写”部分并忽略使用 Html.Actionlink(...) 生成的 URL?

事实上,对于某些非常特殊的请求,我想在 Controller 和 Action 之间添加一个关键字( Controller /..关键字.../ Action )。但是,页面上生成的 URL 应保持使用默认路由。 ( Controller / Action )

最佳答案

是的,你可以做你所要求的。您只需创建自己的从当前路由继承的路由并覆盖 GetVirtualPath始终返回 null。这样就不会进行任何操作查找,但 URL 仍将用作到您的操作/ Controller 的路由映射。

顺便说一句,发生的不是 URL 重写,因为您使用路由在应用程序中定义端点。或者换句话说,一个 API。所以没有重写。将路由和您的操作/ Controller 之间的关系视为更多为 Web 公开定义的命名空间。就像命名空间一样,您在应用程序中定义一个可以找到您的 Action / Controller 的特定位置。

关于asp.net-mvc - ASP.NET MVC 单向路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1496740/

相关文章:

c# - 如何获取网络适配器索引?

html - 使用 Golang/Gin 后端发布 HTML 表单

regex - 在 Node JS 中使用 Express 查询字符串进行预路由

c# - 在 ASP.NET MVC 4 Razor 中,如何获取 @Html.Label 的值(文本)?

Asp.net mvc View 引擎 - 推出我自己的智能感知

c# - 更新通用存储库中的实体时出错

asp.net-mvc - ASP.NET MVC的ActionResult如何实现命令模式

node.js - express 路线参数条件

angularjs - Dart polymer 布线

c# - Html.EditorFor 设置默认值