我正在VB.NET MVC3项目中试用MVC Scaffolding并遇到一个问题,后期绑定与Option Strict设置(我想要它)。
这适用于C#:
public ActionResult Create()
{
ViewBag.PossibleTeams = context.Teams;
return View();
}
但VB.NET中的代码几乎相同:
Public Function Create() As ActionResult
ViewBag.PossibleTeams = context.Teams
Return View()
End Function
导致编译器错误 Option Strict On禁止后期绑定。我在这里看了一下文档:http://msdn.microsoft.com/en-us/library/system.web.mvc.controllerbase.viewbag(VS.98).aspx但是它没有用。
我注意到C#中的新空应用程序使用ViewBag
中的HomeController
但VB.NET版本使用ViewData
,所以这可能是VB.NET限制。< / p>
答案 0 :(得分:15)
这不是信托问题。 Option Strict On禁止后期绑定。在VB.Net中,使用ViewData对象并保持Option Strict On设置。
答案 1 :(得分:0)
VB中ViewBag
的市长问题(以及VB模板使用ViewData
的原因)是VB绑定器不适用于在媒介信任中键入为动态的内容。尝试将您的应用设置为完全信任。