【发布时间】:2016-10-02 11:24:00
【问题描述】:
是否有一种简单的包罗万象的方法来确保只有重写的 URL 才能调用控制器?
例如,如果我们有一个 URL www.somesite.com/about 指向控制器“Shared”中的操作“About”,是否可以确保对 www.somesite.com/shared/about 的任何请求最终都在重写后的 URL,在本例中为 www.somesite.com/about?
换句话说,用户不应该只键入 /controller/action 而不会被重定向到重写的 URL。
但是,我们不想主动检查和重定向,而是希望 MVC 的一些内置功能。我发现的唯一建议是 ChildActionOnly 和 HttpPost 属性,但它们似乎不是答案(普通链接不起作用)。
如前所述,我们正在寻找一些简单的、或多或少内置的东西——如果它不存在,那就这样吧......
【问题讨论】:
标签: asp.net-mvc url-rewriting routes asp.net-mvc-routing url-routing