Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何在不更改URL的情况下对链接进行分类_Asp.net Mvc_Razor_Razor 2 - Fatal编程技术网

Asp.net mvc 如何在不更改URL的情况下对链接进行分类

Asp.net mvc 如何在不更改URL的情况下对链接进行分类,asp.net-mvc,razor,razor-2,Asp.net Mvc,Razor,Razor 2,我正在建立一个网站,已经做了大量的搜索引擎优化工作。目前内置于ASP.NET web表单中,我正在ASP.NET MVC中重新构建 所有链接都是为了搜索引擎优化而“重写”的。示例: -如果你搜索“foo”,搜索结果URL将是“foo stuff for sale”,如果你搜索“bar”,URL将是“bar stuff for sale”-你得到了。 -搜索结果为“分类”-即分类为“小部件”、“时钟”、“服装”…其中搜索词包含在每个类别下产品的某些部分中 -如果单击某个类别的链接,则生成的搜索页面

我正在建立一个网站,已经做了大量的搜索引擎优化工作。目前内置于ASP.NET web表单中,我正在ASP.NET MVC中重新构建

所有链接都是为了搜索引擎优化而“重写”的。示例: -如果你搜索“foo”,搜索结果URL将是“foo stuff for sale”,如果你搜索“bar”,URL将是“bar stuff for sale”-你得到了。 -搜索结果为“分类”-即分类为“小部件”、“时钟”、“服装”…其中搜索词包含在每个类别下产品的某些部分中 -如果单击某个类别的链接,则生成的搜索页面将返回到相同的搜索结果,但没有单击的类别。i、 搜索“foo”,点击“widgets”下的链接,你会返回到“foo stuff for sale”,但“widgets类别”不会显示

对于Web表单,这是由.ascx页面中的一个属性完成的,该属性显示链接,并以某种方式存储在链接本身上,以便链接处理程序能够获取它并从该类别中省略内容

如何使用ASP.NET MVC和razor模板完成同样的事情

我考虑过:

  • Cookies-使用jQuery.cookie从“数据类别”属性中单击设置cookie,读取控制器中的cookie,然后移除显示的cookie
  • jQuery—在查询字符串onClick上设置控制器可以读取的其他内容,但在显示时不会显示在URL中
更新:附加上下文:这是在旧实现中通过会话变量完成的。我正在尽我所能为新实现摆脱会话状态


想法?想法?

我选择了一个短期的cookie,它决定了哪个“类别”“已被选中…不理想,但它正在工作。如果有人在执行此操作后刷新页面,页面将消失。好主意欣然接受!所以,当你把你的问题标题和你的问题主体相比较时,你把我弄糊涂了。您真正想要的是为您的站点提供用户友好的URL?为什么不添加查询参数?用户友好的URL仍然可以有param,因为这些URL是索引的,根据我所读的内容,添加查询字符串参数会影响SEO值。不