0
現在、Viewbagを使用してストリームをビューに渡していますが、私が使用しているドキュメントビューアコントロールでファイルが読み込まれていないと思われます。MemoryStreamを面倒に渡すSession変数として表示
確認する私はセッション変数として私のmemorystreamを渡したいと思いますが、これを行う方法がわかりません。
これまでのところコントローラに私が持っている私のMemoryStream(仕事ができることが検証)などのようなセッションVAR作成:
Session["fStream"] = strm;
をなど、私のかみそりビューでアクセスしようとしています:
エラーメッセージにArgument 1: cannot convert from object to System.IO.Stream
おかげ結果
Html.Gnostice().DocumentViewer(oViewerSettings).LoadDocument(@Session["PDFLink"]).Render();
良いアプローチではありませんが、とにかくです。それをキャストする必要があります –
'Session [string]'インデクサーは、適切な型にキャストする必要がある 'object'を返します。しかし、ストリームは直列化できないので、セッション変数にストリームを使用することは望ましくありません。代わりに、AJAXリクエストなどのアクションメソッドからストリームを直接読み込ませることができます。 – CodeCaster
MemorystreamsをViewbagに渡すことに関する既知の問題があるかどうか知っていますか? @MarkHomerをビューやコントローラーにキャストする必要がありますか? – bjjrolls