发布数据后MVC中的不需要的查询字符串

时间:2016-09-06 05:57:45

标签: ajax query-string asp.net-mvc-5

我有这个脚本用MVC5&中的ajax填充我的modalbox这个脚本在第一个中创建了这个查询字符串:

function Edit(elem) {
        debugger;
        $.ajax({
            url: "../Service/Edit",
            type: "get",
            data: { 'id': elem },
            success: function (result) {
                $("#bodyEditmodal").html(result);
                $('#myModalEditLabel').html('ویرایش سرویس');
            }
        });

http://homeservice.microcloud.ir/ 是Panel2 /服务/编辑/ 2

但是当回发发生时,我的查询字符串将更改为

http://homeservice.microcloud.ir/Service/Edit/2

什么问题?

1 个答案:

答案 0 :(得分:0)

我相信您并不知道../Service/Edit开头的两个点会使网址向上移动一个文件夹,从路径中删除/ panel2。

试试这个:

function Edit (elem) {
    debugger
    $.ajax({
        url: "Service/Edit",
        type: "get",
        data: { 'id': elem },
        success: function (result) {
            $("#bodyEditmodal").html(result)
            $('#myModalEditLabel').html('ویرایش سرویس')
        }
    })
}

或更好地指定完整的网址:

function Edit (elem) {
    debugger
    $.ajax({
        url: "/panel2/Service/Edit",
        type: "get",
        data: { 'id': elem },
        success: function (result) {
            $("#bodyEditmodal").html(result)
            $('#myModalEditLabel').html('ویرایش سرویس')
        }
    })
}