带有tab-id的RedirectToAction()

时间:2011-10-11 11:42:26

标签: asp.net-mvc url-routing

我在ASP.NET MVC中有一个Web应用程序,在那里我有一个带有表单的jqueryUI选项卡。 当我提交时,我想返回打开的标签页。

使用RedirectToAction()我创建了网址

www.foo.com/CV/edit/9

但我希望能够生成

www.foo.com/CV/edit/9#tab-2

我尝试使用RedirectToAction(“edit /”+ id +“#tab-2”),但这会产生:

www.foo.com/CV/edit/9%23tab-2

any1知道答案吗?

2 个答案:

答案 0 :(得分:20)

创建网址,然后将#tab-2添加到其中。返回RedirectResult以重定向到创建的URL:

return new RedirectResult(Url.Action("edit", new { id }) + "#tab-2");

答案 1 :(得分:0)

您无法重定向到散列网址,因为它们不是物理网址。哈希用于内部页面锚定。您最好使用&tab=2

等网址参数