内容简介:翻译自:https://stackoverflow.com/questions/417000/asp-net-mvc-mapping-more-than-one-query-string-parameter-to-a-pretty-url
我对mvc的seo友好网址的设计有点困惑….以下面的网址为例:
http://myapp/venues/resturants.aspx?location=central&orderBy=top-rated使用我的mvc应用程序,我已将其映射如下:
http://myapp/venues/list/resturants/central/top-rated
{控制器} / {行动} / {类别} / {位置} / {顺序}
现在唯一的问题是位置和顺序是可选的…因此应该可以提交如下的请求: http://myapp/venues/list/resturants/top-rated .当请求到达控制器动作时,这证明是一个问题,位置参数自然地获得了“最高评级”.
有什么建议?我正在考虑使用显式查询字符串来处理多个参数,但这实际上是我的最后一个选项,因为我不想太多地牺牲SEO.
有没有人遇到过这种困境?你是怎么处理的?
提前致谢!
假设位置和顺序的允许值是唯一的(即当它们进入时,你可以将它们分开,或者如果它们只提供一个,你怎么知道它是一个位置还是一个订单?),那么你可以只取两个参数并计算出它们在控制器中的含量.
路线:{controller} / {action} / {param1} / {param2}
控制器动作:
public ActionResult MyAction(string param1, string param2) { string location; string order; if (!ParseLocation(param1, out location)) { ParseLocation(param2, out location); } // ... }
不是特别优雅,但可以让你拥有你想要的URL.
翻译自:https://stackoverflow.com/questions/417000/asp-net-mvc-mapping-more-than-one-query-string-parameter-to-a-pretty-url
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- wind-core 4.0.4 发布,支持将对象映射为 JSON 字符串
- MyBatis从入门到精通(十一):MyBatis高级结果映射之一对多映射
- MyBatis从入门到精通(九):MyBatis高级结果映射之一对一映射
- 【mybatis xml】数据层框架应用--Mybatis(三)关系映射之一对一关系映射
- Hibernate 关系映射整理
- SpringMVC——请求映射
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
引爆社群:移动互联网时代的新4C法则(第2版)
唐兴通 / 机械工业出版社 / 69.00元
社群已经被公认为是这个时代的商业新形态,原有的商业逻辑和方法被颠覆,新的基于社群的商业体系和规则亟待构建,今天几乎所有的企业都在为此而努力,都在摸索中前行。 本书提出的“新4C法则”为社群时代的商业践行提供了一套科学的、有效的、闭环的方法论,第1版上市后获得了大量企业和读者的追捧,“新4C法则”在各行各业被大量解读和应用,积累了越来越多的成功案例,被公认为是社群时代通用的方法论。也因此,第1......一起来看看 《引爆社群:移动互联网时代的新4C法则(第2版)》 这本书的介绍吧!