назначение формата JSON результат в массив без цикла в JavaScript/JQuery с
public ActionResult GetAllCity() { CountryBL objbl = new CountryBL(); var model = new MyCustomerModel(); var itmlist = objbl.FetchCity(); model.CityList = itmlist.Select(x => { return new MyCustomerModel() { MCCity = x.Name, MCZip = x.ZipCode, MCStateId = x.StateId, StateAbbreviation = x.StateAbbreviation, MCShippingState = x.StateName }; }).ToList(); var jsonResult = Json(model.CityList, JsonRequestBehavior.AllowGet); jsonResult.MaxJsonLength = int.MaxValue; return jsonResult; } <script> var $ac = jQuery.noConflict(); var Zip = []; var City = []; var State = []; $ac(document).ready(function () { debugger; $ac.ajax({ url: '@Url.Action("GetAllCity", "Account")', type: "GET", success: function (data) { debugger; if (data != null) { //for (var k in data) { // Zip.push(data[k].MCZip); // City.push(data[k].MCCity); // //State.push(data[k].MCShippingState); //} Zip.push(data); //Zip.push(data.MCCity); autocompletezipcodeBilling(Zip); autocompletezipcodeShipping(Zip); autocompleteCityBilling(City); autocompletezipCityShipping(City); } } }); }); </script>
Мне это нужно, потому что, когда я помещаю большой объем данных в цикл, требуется очень много времени, чтобы протолкнуть данные внутрь array.So, если у кого-то есть решение, Пожалуйста, помогите.
Спасибо.
George Jonsson
Является ли AngularJS альтернативой?
Joy Acharya,90
Когда вы выбираете город в списке элементов, здесь просто выберите имя,Zipcode,StateId ,StateAbbreviation, StateName. Тогда вам не нужна никакая петля. Просто верните itemList в качестве результата Json.