我有一个控制器和Action设置接收对象并显示基于该模型的表。现在我想基于视图创建PDF。我们创建PDF的方法是将其传递给网址并从中构建图像。
所以为了得到我的表视图,我会称之为
return View("HoldingFeeSearchPrint", _model);
但是我的PDF dll的代码使用了类似这样的字符串URI:
//the Doc is an Object that will turn into PDF
theDoc.AddImageUrl(reportUrl); // this takes a string url
在某种程度上,我可以转到第一行,我直接将模型传递给我的模型的字符串版本?
请注意,该模型是一个非常大的对象的IEnumberable
,
答案 0 :(得分:1)
我可以用两种方式解释你的问题。
选项1:您是否尝试使用模型值填充查询参数来构建URL,并让PDF构建器将该URL上的内容作为单独的HTTP请求获取?在这种情况下,您不希望首先使用视图,只需使用自定义URL构建器方法(您可能reuse your existing routes)。我不认为这就是你正在做的事情,但目前还不是很清楚。
选项2:您是否尝试将PDF构建器传递给视图呈现的HTML的URL编码副本?假设是这种情况,将讨论获取模型绑定视图的字符串呈现的技术in this question。并且讨论了对HTML字符串进行URL编码on MSDN。