0

私はプロジェクトに取り組んでおり、を使用MVCしてコントローラーにいくつかのパラメーターを送信しようとしていました。JQuery@Url.Action

HTML コード:

<button class="btn btn-white btn-sm demo1" data-id='@item.TeamID'>Delete</button>

JQuery コード:

    $(document).ready(function () {
        $('.demo1').click(function (event) {
            swal({
                title: "Are you sure?",
                text: "You will not be able to recover this team!",
                type: "warning",
                showCancelButton: true,
                confirmButtonColor: "#DD6B55",
                confirmButtonText: "Yes, delete it!",
                closeOnConfirm: false
            }, function () {
                var data = event.data;
                var id = data.id;
                var url = '@Url.Action("Delete", "Teams", new { id = "__param__" })';
                window.location.href = url.replace('__param__', encodeURIComponent(id));

                swal("Deleted!", "Your team has been deleted.", "success");
            });
        });
    });

ただし、Teams コントローラーの Delete メソッドはトリガーされていません。何か不足していますか?

更新: HTML ボタンはforeachループ内に配置されます。

@foreach (var item in Model)
{
    <tr>
          <td>
              @Html.DisplayFor(modelItem => item.TeamName)
          </td>
          <td>
              @Html.DisplayFor(modelItem => item.TeamInits)
          </td>
          <td>
              @Html.ActionLink("Edit", "Edit", new { id = item.TeamID }, new { @class = "btn btn-white btn-sm" })
              <button class="btn btn-white btn-sm demo1" data-id='@item.TeamID'>Delete</button>
          </td>
      </tr>
 }
4

2 に答える 2

1

HTMLElement.datasetプロパティを使用するか、カスタムのプレフィックス付き属性値.data()を読み取ります。data-*

$(document).ready(function () {
    $('.demo1').click(function (event) {            
        var id = this.dataset.id; 
        //OR
        var id = $(this).data('id');

        //Rest of the code
        swal();
    });
});
于 2016-05-24T09:29:43.367 に答える
0

私は通常、以下のコードトリックを試します。このように何かがうまくいかないとき。

以下のコードをファイルに追加し、Global.asax.csデバッガーをメソッド内に配置して、例外が発生したときにトリガーされるようにします。

protected void Application_Error(object sender, EventArgs e)
{ 
    Exception exception = Server.GetLastError();
    string ex = exception.Message; // Here you will get to know what is going wrong
}

例外メッセージまたはスタック トレースは、エラーを修正するのに十分な詳細情報を提供します。

Jquery / Razor Html ページからのリクエストがエラーになった場合でも、十分な情報が得られます。

お役に立てれば!!!

于 2016-05-24T09:51:51.740 に答える