asp.net-mvc – ASP.NET MVC – 将多个查询字符串参数映射到一个漂亮的URL

栏目: ASP.NET · 发布时间: 7年前

内容简介:翻译自: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


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

社群营销与运营/互联网+新媒体营销规划丛书

社群营销与运营/互联网+新媒体营销规划丛书

秦阳//秋叶|总主编:秋叶 / 人民邮电出版社 / 2017-5 / 45.00元

《社群营销与运营》共分6章。第1章重点介绍了社群营销的起因、概念、构成、价值和评估模型,引导读者全面认识社群以及社群营销;第2章介绍了如何从无到有、从小到大建设一个社群的手法和注意事项;第3章重点介绍维持社群活跃度的各种技巧;第4章介绍了组织一场社群线下活动五个阶段的执行方案;第5章介绍了如何从无到有、由弱到强地构建社群运营团队;第6章介绍如何正确看待社群商业变现以及社群商业变现的三大模式和四个基......一起来看看 《社群营销与运营/互联网+新媒体营销规划丛书》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

html转js在线工具
html转js在线工具

html转js在线工具