将MemoryStream传递给razor View as Session变量

时间:2016-12-01 11:01:18

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

我目前正在使用Viewbag将流传递到视图,但我怀疑这是我的文件没有加载到我正在使用的文档查看器控件中的原因。

验证我想将内存流作为会话变量传递但不确定如何执行此操作。

到目前为止,在Controller中我已经获得了我的内存流(已经过验证可以正常工作),并且创建了会话var,如下所示:

Session["fStream"] = strm;

我正试图在我的剃刀视图中访问它,如:

Html.Gnostice().DocumentViewer(oViewerSettings).LoadDocument(@Session["PDFLink"]).Render();

导致错误消息

Argument 1: cannot convert from object to System.IO.Stream

由于

1 个答案:

答案 0 :(得分:0)

如何处理此问题的示例,

(1)" strm"是一个整数。

Convert.ToInt32(Request["fStream"])

(2)Bool

Convert.ToBoolean(Request["fStream"])

(3)Bool Optional

 Request["fStream"].AsBool() 

(4)String

Request["fStream"].ToString()

(5)字符串选项2

Convert.ToString(Request["fStream"]) 

我个人更喜欢"转换。"这是直截了当的,可读的。