나는 1 개 배열에서 3 개 배열까지 어디든지 전달할 수있는 페이지가 있습니다.공/널 배열 합치기
각 배열에 항목이 채워진 경우에만 현재 코드가 작동합니다.
[HttpPost, ValidateInput(false)]
public ActionResult AddCampaign(string campaignName, string editor1, Int32[]
productImages, Int32[] lifestyleImages, Int32[] logoImages)
{
// Add image list to CampaignImages table
// Combine image array list into a single array
var imageList = productImages.Concat(lifestyleImages).Concat(logoImages).ToArray();
return RedirectToAction("AddCampaign", "Admin");
}
각 배열은 이미지의 ID 만 보유합니다. 이것은 3 개의 배열 모두에 배열이있는 한 작동합니다. 하지만 하나가 null이면 오류가 발생합니다.
내가 필요한 것은 productImages
, lifestyleImages
, logoImages
의 세 배열 모두를 조합 한 단일 배열입니다.
제가 누락 된 항목이 확실하지 않습니다.
제쳐두고, 당신은 * 메소드 내 어디에서나'imageList'를 사용하지 않습니다 ... 실제 코드에서 그렇게합니까? –
그래, 진짜 코드로 해. 그것들은 캠페인 표 캠페인 ID와 캠페인에 첨부 된 이미지를 연결하는 별도의 표에 추가됩니다. @JonSkeet –