尝试使用下拉按钮-实体从数据库中删除条目时出现问题

本文关键字:删除 问题 数据库 实体 按钮 | 更新日期: 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语句。