首页 > 解决方案 > 选择 DropDownListFor 后如何从 SelectList 中获取值?

问题描述

当前在 DropDownListFor 中选择一个值时,我得到了 enc_manager_empid/emp_managerName 的选择值。我还想在选择员工姓名后获取 emp_email 的值。我怎样才能做到这一点?

控制器:

 private void BindEmployees()
        {
            var employees = db.employyetable
             .Select(x => new {
                 FullName = x.emp_namefirst + " " + x.emp_namelast,
                 emp_email = x.emp_email,
                 Id = x.emp_id
             })
             .ToList();

            ViewBag.requestors = new SelectList(employees, "Id", "FullName","emp_email");          
        }

看法:

@Html.HiddenFor(model => model.enc_manager_empid, new { htmlAttributes = new { @class = "form-control" } })
@Html.HiddenFor(model => model.emp_managerName, new { htmlAttributes = new { @class = "form-control" } })

@Html.DropDownListFor(model => model.emp_manager, (IEnumerable<SelectListItem>)ViewBag.requestors, "Select", new {  onchange="AddRequestorValues()" })
@Html.ValidationMessageFor(model => model.emp_managerName, "", new { @class = "text-danger" })


<script>
        function AddRequestorValues() {
            var emp_managerSelectedValue = $('#emp_manager option:selected').val();
            var emp_managerSelectedtext = $('#emp_manager option:selected').text();
            $("#enc_manager_empid").val(emp_managerSelectedValue);
            $("#emp_managerName").val(emp_managerSelectedtext);

}
</script>

标签: c#asp.net

解决方案


推荐阅读