将操作和模型转换为URL

时间:2014-08-01 21:04:11

标签: c# asp.net asp.net-mvc

我有一个控制器和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

1 个答案:

答案 0 :(得分:1)

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

选项1:您是否尝试使用模型值填充查询参数来构建URL,并让PDF构建器将该URL上的内容作为单独的HTTP请求获取?在这种情况下,您不希望首先使用视图,只需使用自定义URL构建器方法(您可能reuse your existing routes)。我不认为这就是你正在做的事情,但目前还不是很清楚。

选项2:您是否尝试将PDF构建器传递给视图呈现的HTML的URL编码副本?假设是这种情况,将讨论获取模型绑定视图的字符串呈现的技术in this question。并且讨论了对HTML字符串进行URL编码on MSDN