jQuery按钮导航到具有路由值的动作控制器?

时间:2011-04-25 12:37:34

标签: jquery asp.net asp.net-mvc-3

此时我使用了这样一个链接:

@Html.ActionLink("Back to search", "Search", "Affaire", (SearchCriteria) Session["SearchCriteria"], null)

我使用搜索条件作为路线值导航回搜索列表页面。现在我想使用jQuery按钮来替换我的操作链接,但我不知道如何继续。

我想这样想:

$("#buttonBackToSearch").click(function () {
    // here somethink to navigate back to my list with route value parameter filled     
});

非常感谢任何帮助。

感谢。

1 个答案:

答案 0 :(得分:3)

ActionLink呈现用于执行路由的URL。您必须在JQuery按钮处理程序中翻译路径URL的构建...您还可以尝试使用UrlHelper生成URL服务器端并将其嵌入脚本中:

var url = '@(new UrlHelper(..).Action(..))';
window.location = url;
//Are you using a hyperlink and need to set the href, or redirect on button click?

只要您只需要从服务器生成URL,并且没有任何客户端逻辑更改它。如果客户端需要更改路由值,则需要在客户端上重建ActionLink逻辑。

HTH。