asp.net 将行为和模型转化为URL

xghobddn  于 2023-11-20  发布在  .NET
关注(0)|答案(1)|浏览(107)

我有一个控制器和动作方法,设置接收一个对象并显示一个基于该模型的表。现在我想创建一个基于视图的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

wztqucjr

wztqucjr1#

我可以用两种方式来解释你的问题。

**选项1:**您是否尝试构建一个URL,其中查询参数由模型值填充,并让PDF构建器以单独的HTTP请求获取该URL处的内容?在这种情况下,您首先不想使用视图,只需使用自定义URL构建器方法(您可能会使用reuse your existing routes)。我不认为这是您正在做的事情,但它并不十分清楚。
**选项2:**您是否试图向PDF构建器传递视图呈现的HTML的URL编码副本?假设是这种情况,in this question讨论了获取模型绑定视图的字符串呈现的技术。on MSDN讨论了HTML字符串的URL编码。

相关问题