[英]How to redirect a user back to where he was after login in asp.net mvc 3
[英]asp.net mvc Redirect the user back to the view page where he comes through?
用户可以从不同的路径进入同一视图页面:
从路径1开始,如menu1> submenu1> viewpage1,
或从路径2开始,如menu2> submenu2> viewpage1。
在viewpage1上有一个保存/提交按钮,当用户单击时,它应该返回到他通过时的路径,这意味着如果他通过了path1,则应该回到子菜单1,如果他通过了path2,则应该回到子菜单。回到subememu 2。
我应该在哪里写这条路? 在控制器中? 或在查看页面中?
我应该使用哪种方法来编写此路径? 如何写这条路?
我是MVC C#的新手。 提前致谢。
如果你说的是,用户只需通过自带通过两个不同的下拉菜单网站之一浏览到viewpage1,那么就没有什么可以做的。 用户将如何选择该链接将不会有任何记录,只是用户会以某种方式到达那里。 你可以在这种情况下可能做的唯一的事情是区分链接的两个版本莫名其妙。 最简单的方法是仅附加一个查询字符串:
menu1
submenu1
viewpage1 (?menu=1)
menu2
submenu2
viewpage1 (?menu=2)
然后,您可以使用该查询字符串值来确定重定向到哪个页面。
您还可以为viewpage1的两个版本使用完全不同的URL。 但是,无论哪种方式,搜索引擎机器人都会将其显示为重复内容,因此您应该在页面的头部添加<link rel="canonical" href="...">
,其中href
的值就是链接您想要作为“主要”或“主要”版本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.