HTTP-глагол POST, используемый для доступа к пути '/ Documents / TestNote / Documents / AddNote', не разрешен - PullRequest
3 голосов
/ 05 мая 2010

У меня есть два пользовательских элемента управления на странице aspx, и один из пользовательских элементов управления имеет текстовую область для заметок. и я пытаюсь использовать JSON, чтобы, когда они нажимают кнопку добавления, он не перезагружал страницу.

Ниже приведен мой java-скрипт, но он говорит, что выдает эту ошибку

HTTP-глагол POST, используемый для доступа к пути '/ Documents / TestNote / Documents / AddNote', не разрешен.

<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>

Мой контроллер

[HttpPost]
    public ActionResult AddNote(AdNote note)
    {
        string msg = string.Format("Note {0} added", note.Note);
        return Json(new AdNote { Note = msg });


    }

Ответы [ 2 ]

1 голос
/ 28 июля 2011

в контроллере используют

return Json(new AdNote { Note = msg },sonRequestBehavior.AllowGet);
0 голосов
/ 05 мая 2010

Я вижу две ошибки:
- var msg = data.Msg; должно быть var msg = data.Note;
- Используйте <%=Url.Action("AddNote","Documents")%> вместо "Documents\AddNote"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...