私はASP.net、MVC、C#を初めて使用し、データベースから人を削除する必要があるプロジェクトに取り組んでいます。この特定のアプリケーションを使用するユーザーは少数であるため、テーブルはユーザーの追加と削除に対応するように特別に設定されています。
ControllerPost関数がパラメーターを取得する場所を理解するのに問題があります。
私のコントローラーには次のものが含まれています。
public ActionResult DeleteUser()
{
return View(new tblPermission());
}
[HttpPost]
public ActionResult DeleteUser(int? id)
{
if(id == null)
{
return View(id);
}
Permission.DeleteUser((int)id);
return RedirectToAction("AdminIndex");
}
この関数をテストすると、idを渡さないため、常にid==null条件になります。私を混乱させるのは、この関数呼び出しに渡すためにユーザーIDを取得するにはどうすればよいですか?この情報を取得して、ビューレイヤーに渡す必要がありますか?
これは私のビューレイヤーです:
@model MAA_v2.Models.tblPermission
<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"> </script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
<legend>Remove</legend>
<p>
<input type="submit" value="Remove" name="Remove" class="button action-button " />
@Html.ActionLink("Back", "AdminIndex", "Maintenance", new { @class = "button action-button" })
</p>
</fieldset>
}
<div>
@Html.ActionLink("Back to Admin Maintenance", "AdminIndex")
</div>