尝试使用下拉按钮-实体从数据库中删除条目时出现问题
本文关键字:删除 问题 数据库 实体 按钮 | 更新日期: 2023-09-27 18:01:58
我有一个下拉按钮,其中每行项包含从数据库表中读取的一个人的姓名
<div class="btn-group">
<button type="button" id="overrideLock" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Override <span class="caret"></span>
</button>
<ul class="dropdown-menu">
@foreach (var person in Model.Where(person => person.userName != null))
{
<li class="overrideListItem">
<input type="hidden" name="username" value="@person.userName"/>
<a>@person.userName</a>
</li>
}
</ul>
</div>
我希望能够在按钮下拉菜单中单击行项(人名),并将其替换为数据库中当前登录用户的名称。我已经开始实体控制器代码,但不是所有的方式在那里。
控制器代码: public void OverrideLock(string username)
{
var context = new PortalEntity();
var personToReplace = context.LockedPerson.Where(p => p.userName == username);
}
我使用隐藏值来传递用户名值,我不确定这是否是最好的方法。
谢谢你的帮助!
要获取当前用户,您可以使用控制器中的user对象。获取的一种方法是HttpContext.Current.User。然后,您将从该对象获得当前用户的用户名。
你可能需要为System.Web.Httpcontext添加一个using语句。