У меня есть объект списка в моем контроллере. Мне нужно сопоставить этот объект списка с данными, которые передаются контроллеру в вызове Ajax из FormData. Причина, по которой я использую FormData, заключается в том, что мне нужно получить некоторые файлы из представления в этом же вызове ajax.
Пожалуйста, найдите мой код ниже
public class AdModel
{
public PartsAd PartsAdModel { get; set; }
public List<HttpPostedFileBase> AdImages { get; set; }
}
public class PartsAd
{
public List<Vehicle> VehicleList { get; set; }
}
public class Vehicle
{
public string VehicleBrand { get; set; }
}
Ниже мой метод действий в контроллере
public ActionResult AjaxPostAd(AdModel adModel)
{
}
Ниже мой код Jquery
var applicableVehicleBrands = $('#multiSelectApplicableVehicleBrand option:selected');
var selectedBrand = 0;
$(applicableVehicleBrands).each(function () {
data.append("adModel[PartsAdModel.VehicleList[" + selectedBrand + "].VehicleBrand]", $(this).val())
selectedBrand = selectedBrand + 1;
});
$.ajax({
cache: false,
type: "post",
async: true,
url: "" + ajaxPostURL + "",
data: data,
contentType: false,
processData: false,
success: function (data) {});
Но в моем контроллере, когда я ищу adModel.PartsAdModel.VehicleList, он равен нулю
Может кто-нибудь, пожалуйста, помогите мне?