MVC JsonResult控制器参数null

时间:2016-07-21 05:16:38

标签: jquery ajax asp.net-mvc

HTML

/^[a-zA-Z\d\.\-\/# ]+$/

的JavaScript

 <a href="@item.documentId" class="glyphicon glyphicon-remove-circle del-file"></a>

MVC控制器方法

$(".del-file").click(function () {
        alert($(this).attr('href'));
        var jsonData = "{'doc':'" + $(this).attr('href') + "'}";

        var parent_row = $(this).closest('tr');

        $.post('@Url.Action("Delete","Documents")', jsonData)
            .success(function (response) {
                if (response.result == true) {
                    $(parent_row).remove();
                }
            })
            .error(function (jqXHR, textStatus, errorThrown) {
                if (jqXHR.status == 500) {
                    alert('Internal error: ' + jqXHR.responseText);
                } else {
                    alert('Unexpected error.');
                }
            })
        return false;
    })

doc始终为null,我错过了什么。请指教。感谢

1 个答案:

答案 0 :(得分:1)

问题出在你的json结构中,你必须像这样构建。

 var jsonData = {doc:$(this).attr('href')};

当您向某个操作发送帖子请求时,最好在操作中添加[HttpPost]属性。

    [HttpPost]
    public JsonResult Delete(string doc)