我一直在尋找與此類似的其他問題,但我似乎無法找到一種方法來解決這個問題。我的視圖被傳遞到我在表格中列出的 tAdminAlert 物件串列中。我希望表中每一行旁邊都有一個洗掉按鈕,該按鈕重定向到我的控制器中的 Delete(tAdminAlert obj) 操作方法,并傳入與他們單擊的行相對應的物件。
我的控制器稱為 AdminAlerts 并具有以下操作方法:
public ActionResult Delete(tAdminAlerts obj) {
// Want to call delete method on obj here
return View("Index");
}
我的觀點看起來像
@model List<tAdminAlerts>
@{
ViewData["Title"] = "Alerts";
}
@{
ViewBag.Title = "Alerts";
}
<div style="width:60%;display:table">
<table>
<thead>
<tr>
<th>Full Name</th>
<th>Email</th>
<th>Dept. Number</th>
<th>Dept. Code</th>
</tr>
</thead>
<tbody>
@foreach (var obj in Model) {
<tr>
<td width="35%">
@obj.nameFull
</td>
<td width="25%">
@obj.emailAddress
</td>
<td width="20%">
@obj.departmentNumber
</td>
<td width="20%">
@obj.departmentCode
</td>
<td>
* Want delete button to go here and return @obj
to Delete action method of controller *
</td>
</tr>
}
</tbody>
</table>
</div>
我將不勝感激。謝謝!
uj5u.com熱心網友回復:
您不需要這里的整個物件:
public ActionResult Delete(tAdminAlerts obj)
您只需要一個被洗掉記錄的識別符號,然后您將使用它來洗掉資料中的該記錄:
public ActionResult Delete(int id)
然后,您可以創建一個指向該操作的簡單鏈接。不同版本的 ASP.NET MVC 可能有細微差別,但通常您可以使用鏈接文本、操作名稱、(可選)控制器名稱和路由值創建一個操作鏈接。例如:
@Html.ActionLink("Delete", "Delete", new { id = obj.id })
(我假設obj視圖中的識別符號被稱為id,請使用您想要使用的任何識別符號。)
這只會創建一個簡單的鏈接,供用戶單擊以將其帶到該Delete操作。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/457286.html
標籤:网 asp.net-mvc 模型视图控制器 剃刀
