我正在尝试修改此代码:
http://www.codeproject.com/Articles/260470/PDF-reporting-using-ASP-NET-MVC3
使其获取 ViewBag 数据以在 PDF 中呈现 View 。
基本上,我需要将一个新的上下文传递给 Html.RenderPartial 我的 ViewBag,现在的代码是:
Html.RenderPartial(viewName, model);
我正在尝试将其更改为:
Html.RenderPartial(viewName, model, new ViewDataDictionary(ViewBag));
我没有收到任何错误,但字典保持为空。
BR
最佳答案
尝试传入 ViewData
属性而不是 ViewBag
。
Html.RenderPartial(viewName, model, new ViewDataDictionary(ViewData));
ViewBag
属性是一个动态对象,因此您正在调用的 ViewDataDictionary
构造函数是采用 object
的构造函数。你最好使用一个已经填充的 ViewDataDictionary
。 ViewBag 和 ViewData 中的数据是一样的。
关于asp.net-mvc - RenderPartial 和 ViewBag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17300950/