此时我使用了这样一个链接:
@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
});
非常感谢任何帮助。
感谢。
答案 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。