MVC 路由:如何将 /mypath/Default.aspx 路由到 /Default.aspx 并保留 QueryString?
我们将解决方案升级到 MVC 2。外部链接仍然使用 /mypath/Default.aspx 和 n=10 的查询字符串。有什么方法可以使用控制器捕获该路由并使用正确的查询字符串调用 Default.aspx 文件吗?
我们尝试简单地使用 IIS6 重新路由以及元刷新,但两者都剥离了查询字符串。
Nick Craver 的答案看起来有希望作为这个问题的答案。
We upgraded our solution to MVC 2. Outside links are still using /mypath/Default.aspx with a query string of n=10. Is there any way to catch that route with a controller and call a Default.aspx file with the proper query string?
We tried simply rerouting with IIS6 as well as a meta refresh, but both strip off the query string.
Nick Craver's answer looks promising as an answer to this question.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不确定“并使用正确的查询字符串调用 Default.aspx 文件”是什么意思?但如果您想调用默认路由,那么可以轻松完成。
您应该能够在“mypath/Default.aspx”上指定一条路由。查询字符串将自动绑定到您的方法。
例如:
那么你的方法:
I'm not sure what you mean by "and call a Default.aspx file with the proper query string?" but if you mean to call your default route, then it can easily be done.
You should be able to just specify a route on "mypath/Default.aspx". The querystring will be automatically bound to your method.
For example:
Then your method: