【发布时间】:2009-04-23 15:46:07
【问题描述】:
我最近被要求修改一个小的 asp.net mvc 应用程序,以便 url 中的控制器名称包含破折号。例如,我创建了一个名为 ContactUs 的控制器,其视图名为 Index 和 Sent,url 将是 http://example.com/ContactUs 和 http://example.com/ContactUs/Sent。要求我进行更改的人希望网址为 http://example/contact-us 和 http://example.com/contact-us/sent。
我不相信我可以更改控制器的名称,因为“-”将是类名中的非法字符。
我正在寻找一个可以应用于控制器类的属性,它可以让我指定控制器在 url 中使用的字符串,但我还没有找到。
我怎样才能做到这一点?
【问题讨论】:
-
设置路由规则很有效,而且是最简单的。我希望可以在控制器类中放置一些东西,以便设置靠近控制器,而不是位于其他开发人员可能不会注意到的不同位置。这也使旧路线 /ContactUs/ 仍然有效。可能会看看我是否可以让 iis7 url 重写器进行 perm 重定向。非常感谢您的帮助!
-
乐于助人。欢迎来到本站!
标签: asp.net-mvc asp.net-mvc-routing