【问题标题】:ASP MVC Select list with JSON带有 JSON 的 ASP MVC 选择列表
【发布时间】:2009-06-12 07:15:47
【问题描述】:
我有一个项目,其中有许多选择框加载了参考数据,即客户类型。为此,我创建了一个单独的控制器,它将数据作为 JSON 结果返回。这在页面加载时通过 jQuery 函数调用以加载选择列表。
在提交给客户控制器时,如果选择了一个选项但存在验证错误,则控制器会添加一个模型错误消息并返回到带有未更改模型数据的视图。
如何获得选择以保留所选选项?即用户选择值为 123 的选项,当表单从帖子返回到控制器时,所选选项不会通过 jquery 重新加载“重新选择”。
【问题讨论】:
标签:
jquery
asp.net
asp.net-mvc
【解决方案1】:
没有看到您的代码很难为您提供准确的答案。但是,根据我所知道的,我可以假设这样的事情对你有用:
$(function() {
$.getJSON("/Customer/GetCustomerTypes", null, function(data) {
//Selected CustomerType received from the Customer Controller... e.g. 123
var selectedCustomerType = <%=selectedCustomerType %>;
var dropdownList = $("#customerTypeList")[0]; //Id of the dropdown
$.each(data, function(index, optionData) {
var option = new Option(optionData.Text, optionData.Value);
if(optionData.Value == selectedCustomerType) {
$(option).attr('selected','selected');
}
if ($.browser.msie) {
dropdownList.add(option);
}
else {
dropdownList.add(option, null);
}
});
});
});