【发布时间】:2015-06-16 13:21:53
【问题描述】:
我是 C# MVC 的新手,无法弄清楚如何与我要删除的特定用户建立连接。
我有一个按用户名 (user.UserName) 读取用户的表
@using (Html.BeginForm("DeleteUser", "Manage", FormMethod.Post))
{
<table class="table">
<tr>
<th>Username</th>
<th>Role</th>
</tr>
@foreach (var user in Model)
{
<tr>
<td>
@user.UserName
</td>
<td>
@{
var roleId = user.UserRoles != null && user.UserRoles.Any() ? user.UserRoles.First().RoleId : (short) 2;
}
@Html.DropDownList(string.Format("User_{0}", user.UserId), ListProvider.GetRoles(roleId), new {})
<input type="button" data-id="@user.UserId" value="Set" class="btn btn-primary" id="btn-set"/>
<input type="submit" value="Delete" class="btn btn-danger"/>
</td>
</tr>
}
</table>
然后我的控制器中有一个 DeleteUser 操作,它链接到一个删除用户方法。
[HttpPost]
public ActionResult DeleteUser(string usernameToDelete)
{
var deleteUserObj = new User {UserName = usernameToDelete};
UsersContext deleteUser = new UsersContext();
deleteUser.DeleteUser(deleteUserObj);
return RedirectToAction("Index");
}
在 Context 中完成 DeleteUser 方法:
public void DeleteUser(User user)
{
Users.Remove(user);
SaveChanges();
}
我不明白的是如何将 usernameToDelete 连接到我要删除的特定 user.Username。
任何帮助将不胜感激!提前致谢!
【问题讨论】:
标签: c# sql .net asp.net-mvc