1

髪を引っ張っています。私の人生の愛のために、私はこれを機能させることができません。ビューにフォームがあります:

 <div id="cancel" class="cancel">
    <form method="post" class="cancelForm">
     <input type="hidden" class="cancelId" name="cancelId" value="@appliedLvl.LeavesId" />
    <input id="cancelMe" class="cancelMe" type="submit" value="Cancel"/>
  </form>
</div>

JavaScript

$(document).ready(function () {

$(".cancelForm").submit(function () {
    var MYcancelId = $('.cancelId').val();

    $.ajax({
        type: "POST",
        url: "/Home/Cancel",

       success: function (result) {
            alert("ok");
        },
        error: function (request, status, error) {
            debugger;
            confirm(request);
        }
    });
  })
});

そしてコントローラー

    [HttpPost]
    public ActionResult Cancel(Guid cancelId )
    {
        //do stuff here
        return PartialView();
    }

私はいつもajaxのエラー機能に入ります。何を試しても。この同じ JavaScript コードは、私の php プロジェクトで完全に機能します。ここで何が悪いのかわかりません。助けてくれてありがとう。

編集

ここでのエラーは、アクションで文字列ではなく Guid を期待していたという事実です!

4

1 に答える 1

3

cancelIdパラメーターを渡していないため、コントローラーメソッドが表示されていません。

$(document).ready(function () {

$(".cancelForm").submit(function () {
    var MYcancelId = $('.cancelId').val();

$.ajax({
    type: "POST",
    url: "/Home/Cancel",
    data: { cancelId = MYcancelId },
   success: function (result) {
        alert("ok");
    },
    error: function (request, status, error) {
        debugger;
        confirm(request);
    }
});
})
});
于 2013-01-22T00:42:59.920 に答える