asp.net-mvc - RenderPartial 和 ViewBag

标签 asp.net-mvc html-helper viewbag

我正在尝试修改此代码:
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/

相关文章:

asp.net-mvc - Html.DisplayTextFor() 有什么意义?

asp.net-mvc - ViewBag 分配

c# - 在 ViewBag 中存储匿名对象

c# - 我可以专门为 IEnumerable 属性创建一个 HtmlHelper 吗?

asp.net-mvc - F# Asp.Net CodeDom ProviderOptions 问题

javascript - 脚本管理器 Asp.Net Mvc

asp.net - 用于测试的数据库和公共(public)数据库。两者如何使用?

c# - 重写自定义对象的 Html.DisplayFor<> 帮助器的正确方法是什么

asp.net-mvc-3 - ASP.NET MVC 3 模型绑定(bind) - ViewBag.Title 与 id ="Title"的输入冲突

javascript - 如何在 Controller 操作中使用模型属性填充数组并传递给 View ?