在Javascript中使用Url.Action和路由数据

时间:2015-07-09 06:34:51

标签: asp.net-mvc razor

我正在使用Url.Action在AJAX调用中生成请求链接。然后我手动将Id附加到它。

$('#form #field').keypress(function (e) {
    if (e.keyCode == 13 || e.which == 13) {
        var val = this.value;
        var url = '@(Url.Action("action", "control"))' + '/' + val;
        $("#form").load(url);
    }
});

问题是每个Url.Action似乎都保留了最后一个查询字符串。因此,如果我使用值1调用函数,则第二次将其称为url

var url = '/control/action/1' + '/' + val;

在JavaScript代码中调用Url.Action的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

var url = '@Url.Action("Action", "Controller", new {Area = "", Id = val})'