c# - 选择 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>
解决方案
推荐阅读
- ios - 如何使用带有参数的 Alamofire 在服务器上上传图像
- python - 定义块大小时,Dask bag 卡在处理中,未定义时仅使用一名工作人员
- asp.net-mvc - 获取 webAPI 的当前 [控制器]
- paypal - 当贝宝付款被搁置时,如何通过邮件获取订单详细信息?
- office-js - ProviderName 与加载项列表元数据中给出的 Provider Name 不匹配
- ios - 无法转换“双倍”类型的值?到预期的元素类型'数组
.ArrayLiteralElement'(又名'双') - machine-learning - Anaconda 提示输出卡住
- winapi - AHK 控制发送
- python - Else 的语法无效:3.8
- paypal - 我可以使用智能按钮显示即时付款确认吗?