我即将规范化我网站中的所有网址。我正在考虑制定一些重写规则,但前提是我的Html.ActionLink
代码和我的RedirectToAction
代码会遵守这些规则。
他们会吗?我做了一些早期测试,但似乎并非如此。
答案 0 :(得分:1)
URL重写和MVC路由是完全独立的进程,它们彼此不了解。
如果您创建一个ActionLink,它将查看您在MVC中注册的路由映射,它不会查看您的重写规则。
如果您决定添加URL重写,则还应在IIS中定义反向规则。
虽然这可能在理论上有效,但实际上我建议你只需在ASP.NET MVC中调整路由,而不用担心URL重写。路由系统足够灵活,几乎可以允许任何场景(我没有遇到无法处理的情况)。