Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我即将规范化我网站中的所有 URL。我正在考虑制定一些重写规则,但前提是我的Html.ActionLink代码和我的RedirectToAction代码将遵守这些规则。
Html.ActionLink
RedirectToAction
他们会吗?我做了一些早期的测试,但似乎并非如此。
URL 重写和 MVC 路由是完全独立的过程,它们彼此不知道。
如果您创建 ActionLink,它将查看您在 MVC 中注册的路由映射,而不会查看您的重写规则。
如果您决定添加 URL 重写,您还应该在 IIS 中定义反向规则。
虽然这在理论上可行,但在实践中,我建议您只在 ASP.NET MVC 中调整您的路由,而不必为 URL 重写而烦恼。路由系统足够灵活,几乎可以支持任何情况(我没有遇到过它无法处理的情况)。