私はMVCプロジェクトに取り組んでいます。グリッドビュー行から値をキャッチして変数として保存するにはどうすればよいですか?
私がしたいのは、行をクリックし、その値をキャッチして、ボタンクリックで削除することです。
私はMVCプロジェクトに取り組んでいます。グリッドビュー行から値をキャッチして変数として保存するにはどうすればよいですか?
私がしたいのは、行をクリックし、その値をキャッチして、ボタンクリックで削除することです。
私が理解しているように、jQuery を使用して適切なグリッド行で何らかのアクションを実行したいですか?
グリッド行を作成する際に、rowId などの特定の属性をそれぞれに割り当てることができます。次に、行クリックで呼び出される関数を作成し、この属性値を取得して、コントローラから関数を呼び出し (ajax を使用するかどうかに関係なく)、この行を削除します。
?
または、ID を持ち、適切な関数を呼び出す各行の横に送信ボタンを作成するだけです。
GetStartedを見たことがありますか
削除ボタンをRAZORにすることができます
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.Title)
</td>
<td>
@Html.ActionLink("Delete", "Delete", new { id=item.ID })
</td>
</tr>
}
ASPX
<% foreach (var item in Model) { %>
<tr>
<td>
<%: Html.DisplayFor(modelItem => item.Title) %>
</td>
<td>
<%: Html.ActionLink("Delete", "Delete", new { id=item.ID }) %>
</td>
</tr>
<% } %>
そしてあなたのコントローラー
public ActionResult Delete(FormCollection fcNotUsed, int id = 0)
{
var item = db.Source.Find(id);
if (item == null)
{
return HttpNotFound();
}
db.Source.Remove(item);
db.SaveChanges();
return RedirectToAction("Index");
}