MVC 4를 사용하여 응용 프로그램을 만듭니다. 나는 Rotativa를 사용하여 pdf를 만들었습니다. 나는 복잡한 모델과 ActionAsPdf를 호출하고복합체 모델을 Rotativa에 전달하는 방법은 무엇입니까?
내 모델은
public class BrandingDetails
{
public int PDFFileNo { get; set; }
public string LogoImageUrl { get; set; }
public string WebsiteUrl { get; set; }
public string PhoneNumber_AU { get; set; }
public string PhoneNumber_NZ { get; set; }
public string FacebookImageUrl { get; set; }
public string TwitterImageUrl { get; set; }
public string PinterestImageUrl { get; set; }
public string YoutubeImageUrl { get; set; }
public string CruiseCode { get; set; }
public string ShipName { get; set; }
public string PortName { get; set; }
public string SailDate { get; set; }
public string CruiseNights { get; set; }
public string Destinations { get; set; }
public string QuoteRef { get; set; }
public string CruiseName { get; set; }
public string DescriptionCruise { get; set; }
public IEnumerable<CruiseOptions> CruiseOptions { get; set; }
}
내가 그것을 호출하는 다음
var viewModel = QuoteHelper.GetViewModel(item);
var pdfResult = new ActionAsPdf("CruiseDetails", quoteDetails, cruiseOptions);
var binary = pdfResult.BuildPdf(this.ControllerContext);
내 작업 방법
public ActionResult CruiseDetails(BrandingDetails quoteDetails, IEnumerable<CruiseOptions> cruiseOptions)
{
return View("CruiseDetails", quoteDetails);
}
하지만입니다 부르고있다 어떤 이유로 모든 데이터가 전달 된 Action에 전달할 때 CruiseOptions .. no el로 설정됩니다. ements ... 그것은 어떻게 가능합니까?
나는 그 원인을 알지 못합니다. 결과를 표시하고 멋진 것을 시도하지 않고 선택한 Cruise 옵션에 대한 설명이 들어있는 문자열 변수를 추가하고 전달하십시오. 최악의 경우, 당신은 인간의 개입없이 '자동적으로'반사를 통해 그것을 얻을 수 있습니다. –