2017-07-04 62 views
0

当按下删除按钮而不删除它时,如何从索引页的表中删除一行数据库。 我使用asp.net mvc5与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); 
    } 
} 

}

这段代码从数据库中删除选定的行。我想从索引页面中删除它。 请任何人都可以给我任何提示。

回答

0

如果您只从索引页面中删除它,当页面加载时,该行将再次出现。

但是,您可以使用jquery将其删除。

在索引视图写:

​​
+0

非常感谢你!但我可以在哪里写这个?也许在这里? public ActionResult DeleteConfirmed(int id) { Information information = db.Informations.Find(id); db.Informations.Remove(information); db.SaveChanges(); return 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(对于表格的所有删除按钮都是唯一的)

此代码仅删除ap上的列从数据库年龄层次不,

如果你刷新页面,你回来的所有数据

,如果您有任何疑问,请向

0

你可以使用jQuery的remove()方法删除该行。 只要你有一些目标,即该行即id或一类

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

0

谢谢大家。我解决了这个问题,当我在控制器中写这段代码时: return View(db.Informations.Where(f => f.show == true).ToList()); “show”是一个复选框。如果在创建页面中选择它,那么该行将出现在索引页面中,否则它将出现在数据库中。 所以我需要删除按钮只是为了删除选定的行在索引页面中不可见。 我为我弱的英语道歉。 谢谢

相关问题