Jquery 带JSON的ASP MVC选择列表

Jquery 带JSON的ASP MVC选择列表,jquery,asp.net,asp.net-mvc,Jquery,Asp.net,Asp.net Mvc,我有一个项目,有许多选择框,其中包含参考数据,即客户类型。为此,我创建了一个单独的控制器,将数据作为JSON结果返回。这在页面加载时通过jQuery函数调用,以加载选择列表 提交给客户控制器时,如果选择了一个选项但存在验证错误,则控制器会添加一条模型错误消息,并返回到具有未更改模型数据的视图 如何获取“选择”以保留所选选项?即用户选择值为123的选项,当表单从post返回控制器时,所选选项不会通过jquery重新加载重新选择。如果看不到您的代码,很难为您提供准确的答案。然而,根据我所知道的,我可

我有一个项目,有许多选择框,其中包含参考数据,即客户类型。为此,我创建了一个单独的控制器,将数据作为JSON结果返回。这在页面加载时通过jQuery函数调用,以加载选择列表

提交给客户控制器时,如果选择了一个选项但存在验证错误,则控制器会添加一条模型错误消息,并返回到具有未更改模型数据的视图


如何获取“选择”以保留所选选项?即用户选择值为123的选项,当表单从post返回控制器时,所选选项不会通过jquery重新加载重新选择。

如果看不到您的代码,很难为您提供准确的答案。然而,根据我所知道的,我可以假设这样的东西对你有用:

$(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);
           }
       });
     });
});