如何在不更改网址

时间:2018-04-10 16:49:38

标签: asp.net-mvc razor razor-2

我正在重建一个有很多搜索引擎优化工作的网站。目前内置在ASP.NET Web表单中,我正在ASP.NET MVC中重新构建。

所有链接都已经过“重写”以用于搜索引擎优化目的。例子: - 如果您搜索“foo”,搜索结果网址将为“foo-stuff-for-sale”,如果您搜索“bar”,则网址为“bar-stuff-for-sale” - 您可以获得。 - 搜索结果被“分类” - 即类别是“小部件”,“时钟”,“服装”......其中搜索项包含在每个类别下的产品的某些部分中 - 如果单击某个类别中的链接,生成的搜索页面将返回相同的搜索结果,但不会显示已单击的类别。即 - 搜索“foo”,点击“小工具”下的链接,你会回到“foo-stuff-for-sale”,但“小工具类别不会显示。

使用Web窗体,这是通过.ascx页面中的属性来完成的,该属性显示链接并以某种方式存储在链接本身上,以便链接处理程序能够抓取它并省略该类别中的内容

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

我想过:

  • Cookies - 点击“数据类别”属性,使用jQuery.cookie设置cookie,读取控制器中的cookie,然后删除显示的cookie。
  • jQuery - 在控制器可以读取的查询字符串onClick上设置其他内容,但在显示时不显示在URL中。

更新:附加上下文:这是通过会话变量在旧实现中完成的。我正在尽我所能摆脱这个新实现的会话状态。

思考?想法?

0 个答案:

没有答案