asp.net mvc将用户重定向回他所经历的视图页面?

时间:2015-09-25 14:35:48

标签: c# asp.net-mvc

用户可以从不同的路径转到同一个视图页面:

从路径1作为menu1> submenu1> viewpage1,

或从路径2作为menu2> submenu2> viewpage1。

在viewpage1上有一个保存/提交按钮,当用户点击时,它应该回到他通过时的路径,这意味着如果他通过path1,它应该返回子菜单1,如果他来到path2 ,它应该回到subememu 2。

我应该在哪里写这条路?在控制器?还是在视图页面?

我应该用什么方法来编写这条路径?如何写这条路?

我是MVC C#的新手。提前谢谢。

1 个答案:

答案 0 :(得分:0)

如果您说用户只是通过浏览两个不同的下拉站点菜单之一来访问viewpage1,那么您可以做的事情并不多。用户选择该链接的 将不会有任何记录,只有他们以某种方式到达那里。在这种情况下你可能可能做的唯一事情是以某种方式区分链接的两个版本。最简单的方法是只附加一个查询字符串:

menu1
    submenu1
        viewpage1 (?menu=1)
menu2
    submenu2
        viewpage1 (?menu=2)

然后,您可以使用该查询字符串值来确定要重定向到哪个页面。

您还可以为两个版本的viewpage1使用完全不同的URL。但是,无论哪种方式,搜索引擎机器人都会将其显示为重复内容,因此您应该将<link rel="canonical" href="...">添加到页面的头部,其中href的值将是您想要的“主要”链接“或”主要“版本。