【发布时间】:2018-01-15 02:02:36
【问题描述】:
我有一个排序字典。当从下拉列表中选择一个选项时,我想获取所选元素的 id(这些选项 id 也是排序字典的键)并访问特定值(这是一个 Employee排序字典的对象),取出所需的值并将该值放入 empDesig 文本框中。由于此任务是使用 javascript 完成的,而 razor 不支持 javascript,所以我想不出办法。
我的代码:
@model SortedDictionary<int, HelloWorldMvcApp.Employee>
<div>
<select class="empNameDropdown" id="empNameDropdown" >
<option>Select Name</option>
@foreach(HelloWorldMvcApp.Employee emp in @Model.Values){
<option id="@emp.EmployeeId" class="empOption">@emp.Name</option>
}
</select>
@Html.Label("Designation")
<br/>
@Html.TextBox("empDesig","");
<br/><br/>
</div>
<script type="text/javascript">
$(document).ready(function(){
$("#empNameDropdown").on('change', function () {
var id=$(this).find('option:selected').attr('id');
$("#empDesig").val("@Model[id].designation");
});
});
</script>
javascript 变量 Id 不能在 razor 中使用。我想使用此 Id 值从排序字典中获取相关对象。有什么办法吗?请帮忙。
【问题讨论】:
标签: javascript c# asp.net-mvc razor