我有一个控制器和动作方法,设置接收一个对象并显示一个基于该模型的表。现在我想创建一个基于视图的PDF。我们创建PDF的方法是传递一个URL,它会从中构建一个图像。
为了得到我的表视图,我会调用类似于
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
型
有没有什么方法可以把第一行,直接传递模型到模型的字符串版本?
注意,模型是一个相当大的对象的IEnumerable
1条答案
按热度按时间wztqucjr1#
我可以用两种方式来解释你的问题。
**选项1:**您是否尝试构建一个URL,其中查询参数由模型值填充,并让PDF构建器以单独的HTTP请求获取该URL处的内容?在这种情况下,您首先不想使用视图,只需使用自定义URL构建器方法(您可能会使用reuse your existing routes)。我不认为这是您正在做的事情,但它并不十分清楚。
**选项2:**您是否试图向PDF构建器传递视图呈现的HTML的URL编码副本?假设是这种情况,in this question讨论了获取模型绑定视图的字符串呈现的技术。on MSDN讨论了HTML字符串的URL编码。