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

时间:2011-02-18 14:36:44

标签: vb.net asp.net-mvc-3 viewbag

我正在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>

2 个答案:

答案 0 :(得分:15)

这不是信托问题。 Option Strict On禁止后期绑定。在VB.Net中,使用ViewData对象并保持Option Strict On设置。

答案 1 :(得分:0)

VB中ViewBag的市长问题(以及VB模板使用ViewData的原因)是VB绑定器不适用于在媒介信任中键入为动态的内容。尝试将您的应用设置为完全信任。