我正在使用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時,所有數據都會通過Bar CruiseOptions ..它被設置爲no el ements ...這怎麼可能?
我不知道是什麼原因引起的,但如果你只是顯示結果,沒有嘗試任何幻想,爲什麼不直接添加包含您所選擇的巡航選項的說明一個字符串變量和傳遞。最糟糕的情況是,你可以通過'自動'反射來獲得它,而不需要人爲干預。 –