【发布时间】:2018-10-15 18:39:47
【问题描述】:
这里需要帮助
这是我的模特
public class SelectOption
{
public String Value { get; set; }
public String Text { get; set; }
}
样本方法
public JsonResult GetJson()
{
var list = new List<SelectOption>
{
new SelectOption { Value = "1", Text = "Aron" },
new SelectOption { Value = "2", Text = "Bob" },
new SelectOption { Value = "3", Text = "Charlie" },
new SelectOption { Value = "4", Text = "David" }
};
return Json(list);
}
查看
<script type="text/javascript">
$(document).ready(function() {
$.getJSON("/Json/GetJson", null, function(data) {
$("#MyList").addItems(data);
});
});
$.fn.addItems = function(data) {
return this.each(function() {
var list = this;
$.each(data, function(index, itemData) {
var option = new Option(itemData.Text, itemData.Value);
list.add(option);
});
});
};
$("#MyList").change(function() {
alert('you selected ' + $(this).val());
});
</script>
上面的代码没有任何错误,只是加载完所有内容后,Select/Dropdownlist 将有 4 个 Empty Values,这意味着我可以点击 DDL 并且有 4 个值,但它是空字符串。
有人知道为什么吗?
谢谢
【问题讨论】:
标签: javascript c# html asp.net json