我正在使用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 ...这怎么可能?
我不知道是什么原因引起的,但如果你只是显示结果,没有尝试任何幻想,为什么不直接添加包含您所选择的巡航选项的说明一个字符串变量和传递。最糟糕的情况是,你可以通过'自动'反射来获得它,而不需要人为干预。 –