2017-07-04 32 views
0

削除ボタンを押してもインデックスページのテーブルから行を削除するにはどうしたらいいですか?データベース。 私は、Visual Studio 2017とSQL Server 2016データベースから削除せずに削除ボタンを押すと、インデックスページのテーブルから行を削除するには

// GET: Information/Delete/5 
    public ActionResult Delete(int? id) 
    { 
     if (id == null) 
     { 
      return new HttpStatusCodeResult(HttpStatusCode.BadRequest); 
     } 
     Information information = db.Informations.Find(id); 
     if (information == null) 
     { 
      return HttpNotFound(); 
     } 
     return View(information); 
    } 

    // POST: Information/Delete/5 
    [HttpPost, ActionName("Delete")] 
    [ValidateAntiForgeryToken] 
    public ActionResult DeleteConfirmed(int id) 
    { 
     Information information = db.Informations.Find(id); 
     db.Informations.Remove(information); 
     db.SaveChanges(); 
     return RedirectToAction("Index"); 
    } 

    protected override void Dispose(bool disposing) 
    { 
     if (disposing) 
     { 
      db.Dispose(); 
     } 
     base.Dispose(disposing); 
    } 
} 

}

このコードは、データベースから選択された行を削除するとasp.netのmvc5を使用しています。私はインデックスページから削除したいです。 誰も私に何かヒントを与えることができます。

答えて

0

インデックスページからのみ削除すると、ページが読み込まれると、その行が再び表示されます。

ただし、jqueryを使用して削除できます。

​​
+0

ありがとうございました!しかし、どこでこれを書くことができますか?多分ここに?パブリックActionResult DeleteConfirmed(int id) { 情報情報= db.Informations.Find(id); db.Informations.Remove(information); db.SaveChanges(); リターンRedirectToAction( "Index"); 私はちょうど初心者です! – Hamiprogrammer

+0

いいえ、私が書いたコードはJavaScriptであり、コントローラはC#です。 –

+0

どうすればC#で記述できますか?どこに書きますか? – Hamiprogrammer

0
<script type="text/javascript"> 
     $(document).ready(function() { 
     function deleteRow() {   
       var par = $(this).parent().parent(); 
       par.remove(); 
      }; 
      $("#Tableid").on("click", "#btnid", deleteRow); 
    }); 
    </script> 

は=

"#Tableid" あなたの表の= idは、

"#btnid" インデックスページにこのコードを書く:あなたのインデックス表示がこれを書いて

あなたの削除ボタンのID(テーブルのすべての削除ボタンで一意です)

このコードは、ないデータベースからの年齢レベル、

ページをリロードする場合は、すべてのデータを取り戻す

あなたが任意のクエリを持っている場合は、単にその行を削除するためにjqueryのremove()メソッドを使用することができます

0

にお問い合わせください。 ちょうどその行、つまりIDまたはクラスをターゲットにするものがあります。

$( '#ID')。remove(); OR $( '。CLASSNAME')。remove();

0

ありがとうございます。私はコントローラにこのコードを書くときに問題を解決します: 返すビュー(db.Informations.Where(f => f.show == true).ToList()); "show"はチェックボックスです。そのページを作成ページで選択すると、行がインデックスページに表示されます。そうでない場合は、データベースに表示されます。 だから私は、インデックスページでは表示されないように選択された行を削除するだけの削除ボタンが必要です。 私の弱い英語を謝っています。 ありがとう

関連する問題