Asp.net mvc 用于访问路径'/文档/TestNote/Documents/AddNote';不允许

Asp.net mvc 用于访问路径'/文档/TestNote/Documents/AddNote';不允许,asp.net-mvc,json,Asp.net Mvc,Json,我在一个aspx页面上有两个用户控件,其中一个用户控件有一个用于注释的文本区域。我正在尝试使用JSON,这样当他们单击addnote按钮时,它不会重新加载页面 下面是我的java脚本,但它说它给出了这个错误 不允许使用用于访问路径“/Documents/TestNote/Documents/AddNote”的HTTP谓词POST <script type="text/javascript"> $(document).ready(function() { $(

我在一个aspx页面上有两个用户控件,其中一个用户控件有一个用于注释的文本区域。我正在尝试使用JSON,这样当他们单击addnote按钮时,它不会重新加载页面

下面是我的java脚本,但它说它给出了这个错误

不允许使用用于访问路径“/Documents/TestNote/Documents/AddNote”的HTTP谓词POST

<script type="text/javascript">
    $(document).ready(function() {

        $("#btnAddNote").click(function() {
            alert("knock knock");
            var gnote = getNotes();
            //var notes = $("#txtNote").val();
            if (gnote == null) {
                alert("Note is null");
                return;

            }

            $.post("Documents/AddNote", gnote, function(data) {
                var msg = data.Msg;
                $("#resultMsg").html(msg);
            });
        });
    });

    function getNotes() {
        alert("I am in getNotes function");
        var notes = $("#txtNote").val();
        if (notes == "")
            alert("notes is empty");
        return (notes == "") ? null : { Note: notes };
    }
</script>
我看到两个错误:
-
var msg=data.msg应该是
var msg=data

-在控制器使用中使用
而不是
“Documents\AddNote”

return Json(new AdNote { Note = msg },sonRequestBehavior.AllowGet);

你确定你击中了正确的控制器和动作吗?如果删除
httpposattribute
装饰,它是否正常工作?我不认为它进入了控制器,因为我放了一个断点,它没有击中,但你看到我的代码中有任何错误吗?在我做了更改后,你建议它进入控制器,但没有将我的爸爸传递给控制器,当我尝试做Note.Note时,它说“对象引用未设置为对象的实例”。好的,调试您的操作返回的内容(例如使用firebug)并共享它。同时调试
数据
$的内容。post
。我认为将我的答案分组,您可以轻松实现您想要的内容。使用我检查的firebug,当我将鼠标悬停在数据上时,它会显示对象{注意:测试更多…}
return Json(new AdNote { Note = msg },sonRequestBehavior.AllowGet);