Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 当我尝试设置ViewBag属性时,Windows Azure正在触发RuntimeBinderException_Asp.net Mvc 3_Azure - Fatal编程技术网

Asp.net mvc 3 当我尝试设置ViewBag属性时,Windows Azure正在触发RuntimeBinderException

Asp.net mvc 3 当我尝试设置ViewBag属性时,Windows Azure正在触发RuntimeBinderException,asp.net-mvc-3,azure,Asp.net Mvc 3,Azure,我正在检查我的服务的Intellitrace日志,当我尝试设置ViewBag属性时,它记录了几个RuntimeBinderException: “System.Dynamic.DynamicObject”不包含“UserInfo”的定义 当我在我的机器上运行MVC项目时,它工作得非常好 这里有我遗漏的东西吗?为什么呢 编辑 设置ViewBag并引发异常的位置: this.ViewBag.UserInfo = new UserInfo() {

我正在检查我的服务的Intellitrace日志,当我尝试设置
ViewBag
属性时,它记录了几个
RuntimeBinderException

“System.Dynamic.DynamicObject”不包含“UserInfo”的定义

当我在我的机器上运行MVC项目时,它工作得非常好

这里有我遗漏的东西吗?为什么呢

编辑

设置ViewBag并引发异常的位置:

this.ViewBag.UserInfo = new UserInfo()
                {
                    Id = this.DbUser.Id,
                    DisplayName = this.DbUser.Person.FullName,
                    GravatarEmailHash = this.DbUser.Person.EmailGravatarHash,
                    AdministratorId = this.DbUser.AdministratorId,
                    IsOwner = this.DbUser.IsOwner,
                };

能否显示视图代码以及填充此ViewBag的控制器操作?另外,如果您在视图模型中使用强类型视图而不是ViewBag,您将永远不会遇到这样的问题。@DarinDimitrov,我用触发异常的位置更新了问题。此外,我确实使用强类型视图,但所有视图都有一些共同的信息。O将它们放在模型中,我必须使所有模型从基础模型继承。我认为更好的解决方案是通过控制器和视图中的扩展方法访问ViewBag。不,您绝对不需要使所有视图模型都派生自公共模型。你可以很好地使用儿童动作。因此,例如,对于此功能,您将有一个特定的视图模型,将其封装到子操作中,并且您只需在布局中呈现此子操作。然后,您不再需要在所有视图中重复此逻辑。作为子操作的替代方法,您可以编写一个自定义HTML帮助程序来执行此任务。当然,如果逻辑复杂,子操作会更好,因为它们允许您完全分离生命周期。无需使用任何ViewBag或ViewData=>您的所有视图都可以完全强类型化以查看模型。@DarinDimitrov,谢谢。。我将尝试找出停止使用ViewBags的最佳方法。我会考虑你的想法。