1

ビューから呼び出そうと[HttpPost] Deleteしています。クリックすると、jQueryダイアログをロードし、ポストアクションメソッドを呼び出します。

削除した削除ビューを探しているようです。[HttpPost] のコードを処理するためだけに残しました。

インデックス ビュー

 <ul class="dropdown-menu">
  @{
     @Html.TryPartial("_actions", model)
        <li> @Html.ActionLink("Edit", "Edit", new {id =model.Id})</li>
        <li class="divider"></li>
        <li>@Html.ActionLink("Delete", "Delete", new {id =model.Id},new { @class = "delete-link" })</li>
  }
  </ul>

コントローラ

 [HttpPost, ActionName("Delete")]
        [ValidateAntiForgeryToken]
        public ActionResult DeleteConfirmed(Byte[] id)
        {

            var committeeMember = db.Committee_Member.FirstOrDefault(x => x.Committee_Member_Id == id);

            if (committeeMember != null)
            {
                committeeMember.Cancelled = 1;
                db.Entry(committeeMember).State = EntityState.Modified;
                db.SaveChanges();
                Success("Your activity was deleted!");
                return RedirectToAction("Index", new { id = committeeMember.Customer_Number });
            }

            Error("there were some errors in your form.");
            return RedirectToAction("Index");
        }

Deleteリンクページをクリックすると、DeletejQueryダイアログなしで自動的に表示にリダイレクトされます。

URL は http://company.com:55253/Member/Delete/AAAAAAICyns%3dです

Server Error in '/' Application.

The resource cannot be found.

Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable.  Please review the following URL and make sure that it is spelled correctly. 

Requested URL: /Member/Delete/AAAAAAICyns=

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.17929

直接呼び出す方法 リダイレクトせずに投稿を削除しますか?

4

3 に答える 3

1

Deleteリンクをクリックすると、 GETretuest でこの URL に移動するだけです。デフォルトのリンク アクションを無効にする必要があります。追加のフォームや Microsoft ajax ヘルパーを使用せずに、jquery ajax を使用する方がよいと思います。

この質問はあなたが必要とするものです: jQuery Ajax 呼び出しと Html.AntiForgeryToken()

リクエスト__RequestVerificationTokenを使用しても、エラーが発生するためです。POST

于 2013-04-17T20:27:24.817 に答える