1

私は mvc ビューからコントローラーへの post 関数を実行しています。これは正常に機能し、データをデータベースに挿入しますが、コントローラーからビューに jsonresult を返そうとすると、http 403 禁止エラーが返されます。また、その特定のアクションに直接アクセスしようとしましたが、同じ 403 禁止エラーが返されます。どこが間違っているのでしょうか?

コントローラ

 <HttpPost()> _
    Function Create(ByVal collection As ExternalMail) As JsonResult
        Try
            If ModelState.IsValid Then
                _repositoryForExternalMail.Save(collection, "")
            End If

            Return Json(New ExternalMail With {.CostCentreCode = collection.CostCentreCode, .Day = collection.Day, .Quantity = collection.Quantity, .ExternalMailItemID = collection.ExternalMailItemID, .ExternalMailLocationID = collection.ExternalMailLocationID}, JsonRequestBehavior.AllowGet)

        Catch
            Return Json("An Error Occurred")
        End Try
    End Function

JSON

$(document).ready(function () {

    var exturl = '@Url.Action("Create", "ExternalMail")';
    $("#ExtMailCreate").click(function () {


        var dataJSON = JSON.stringify(SaveExternalMail());

                    $.ajax({
                        type: "POST",
                        url: exturl,
                        data: dataJSON,
                        contentType: 'application/json; charset=utf-8',
                        success: function (data) {
                            showMessage("test", "information");
                        },
                        error: function (xhr, textStatus, errorThrown) {
                            $("#result").append(xhr.responseText);
                            $("#result").append(textStatus);
                            $("#result").append(errorThrown);
                        }


                    });

    });

});
4

0 に答える 0