【发布时间】:2012-07-02 14:51:45
【问题描述】:
我正在 ASP.NET MVC3 中创建一个搜索页面。
调用动作的url是:
http://mydomain/Search?q=searchterm
如果我搜索关键字“web.config”,它就可以正常工作:
http://mydomain/Search?q=web.config
但现在,我希望网址是:
http://mydomain/Search/searchterm
我已经通过将路由添加到 global.asax 来完成此操作,但是当我搜索“web.config”时,例如http://mydomain/Search/web.config,服务器将结束我的请求,因为它认为我正在请求物理 web.config 文件搜索目录。
有没有办法让asp.net将url“search/{q}”中的{q}视为搜索动作的参数,而不是文件的请求?
【问题讨论】:
标签: asp.net asp.net-mvc url-rewriting url-routing