gpt4 book ai didi

javascript - 如何在不刷新页面的情况下从表中删除一行?

转载 作者:行者123 更新时间:2023-11-30 14:33:31 26 4
gpt4 key购买 nike

如何在不刷新页面的情况下从表中删除一行? 我从 View 中删除了删除 View ,但它显示“找不到资源”如果有人可以帮助我解决这个问题,我在 MVC 方面并不是那么完美,那将是非常感激的。

Here is my Controller

[这是我的索引 View

<table id="customers">
<tr>
<th style="text-align:center">
@Html.DisplayNameFor(model => model.Name)
</th>
<th style="text-align:center">
@Html.DisplayNameFor(model => model.Salary)
</th>
<th style="text-align:center">
@Html.DisplayNameFor(model => model.Address)
</th>
<th style="text-align:center">Action</th>
</tr>

@foreach (var item in Model)
{
<tr class="centerAlign">
<td>
@Html.DisplayFor(modelItem => item.Name)
</td>
<td>
@Html.DisplayFor(modelItem => item.Salary)
</td>
<td>
@Html.DisplayFor(modelItem => item.Address)
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id = item.Id }) |
@Html.ActionLink("Details", "Details", new { id = item.Id }) |
@Html.ActionLink("Delete", "Delete", new { id = item.Id })
</td>
</tr>

public ActionResult Delete(int id = 0)
{
New_Table new_table = db.New_Table.Find(id);
if (new_table == null)
{
return HttpNotFound();
}
return View(new_table);
}

//
//POST: /Default1/Delete/5

[HttpPost]
public ActionResult Delete(int id)
{
New_Table new_table = db.New_Table.FirstOrDefault(s => s.Id.Equals(id));
if (new_table != null)
{
db.DeleteObject(new_table);
db.SaveChanges();
}
return View("Index");
}

] 2

最佳答案

  1. 删除操作链接:- @Html.ActionLink("编辑", "编辑", new { id = item.Id })
  2. 将这个 item.id 放在隐藏字段中
  3. 从 javascript 变量中的隐藏字段获取 id。
  4. 通过 ajax[POST] 调用调用您的删除操作方法,在 ajax 调用中传递 id。

希望对您有所帮助!

关于javascript - 如何在不刷新页面的情况下从表中删除一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50791483/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com