VB.NET中MVC3 ViewBag的后期绑定问题

VB.NET中MVC3 ViewBag的后期绑定问题,vb.net,asp.net-mvc-3,viewbag,Vb.net,Asp.net Mvc 3,Viewbag,我正在一个VB.NETMVC3项目中尝试MVC脚手架,遇到了一个问题,即设置了选项Strict的后期绑定(我希望它启用) 这在C#中起作用: 但是VB.NET中的代码几乎相同: Public Function Create() As ActionResult ViewBag.PossibleTeams = context.Teams Return View() End Function 导致编译器错误选项Strict On不允许后期绑定。我看了一下这里的文档:但是没有什么帮助

我正在一个VB.NETMVC3项目中尝试MVC脚手架,遇到了一个问题,即设置了选项Strict的后期绑定(我希望它启用)

这在C#中起作用:

但是VB.NET中的代码几乎相同:

Public Function Create() As ActionResult
    ViewBag.PossibleTeams = context.Teams
    Return View()
End Function
导致编译器错误选项Strict On不允许后期绑定。我看了一下这里的文档:但是没有什么帮助


我注意到C中的一个新的空应用程序在
HomeController
中使用了
ViewBag
,但是VB.NET版本使用了
ViewData
,因此这可能是VB.NET的一个限制。

VB中
ViewBag
的主要问题(以及VB模板使用
ViewData
的原因)问题是VB绑定器不能处理在中等信任度下键入为动态的内容。尝试将应用程序设置为完全信任

这不是信任问题。选项Strict On不允许后期绑定。在VB.Net中,改用ViewData对象,并严格保持选项的设置。

我将web.config文件更改为完全信任,但这对编译时错误没有任何影响。我以前没有遇到过信任问题,所以这对我来说是一个新途径。考虑到模板使用的是ViewData,我认为这一定是我一直在使用的情况。我刚刚使用MVC4RC的Internet应用程序模板创建了一个新的VB.Net项目,它使用了ViewBag属性。直到我用ViewData替换它,它才生成。
Public Function Create() As ActionResult
    ViewBag.PossibleTeams = context.Teams
    Return View()
End Function