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

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

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


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

查看所有标签

猜你喜欢:

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

引爆社群:移动互联网时代的新4C法则(第2版)

引爆社群:移动互联网时代的新4C法则(第2版)

唐兴通 / 机械工业出版社 / 69.00元

社群已经被公认为是这个时代的商业新形态,原有的商业逻辑和方法被颠覆,新的基于社群的商业体系和规则亟待构建,今天几乎所有的企业都在为此而努力,都在摸索中前行。 本书提出的“新4C法则”为社群时代的商业践行提供了一套科学的、有效的、闭环的方法论,第1版上市后获得了大量企业和读者的追捧,“新4C法则”在各行各业被大量解读和应用,积累了越来越多的成功案例,被公认为是社群时代通用的方法论。也因此,第1......一起来看看 《引爆社群:移动互联网时代的新4C法则(第2版)》 这本书的介绍吧!

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

在线压缩/解压 HTML 代码

URL 编码/解码
URL 编码/解码

URL 编码/解码

SHA 加密
SHA 加密

SHA 加密工具