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