10

我正在尝试在 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 disallows late binding。我在这里查看了文档:http: //msdn.microsoft.com/en-us/library/system.web.mvc.controllerbase.viewbag (VS.98).aspx但它不是很有帮助。

我注意到 C# 中的一个新的空应用程序在ViewBagVB.NETHomeController版本中使用ViewData,所以这可能是 VB.NET 的限制。

4

2 回答 2

15

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

于 2011-02-25T03:51:37.610 回答
0

在 VB 中的主要问题ViewBag(以及 VB 模板使用 的原因ViewData)是 VB 活页夹不适用于在中等信任中键入为动态的东西。尝试将您的应用设置为完全信任。

于 2011-02-18T16:33:58.853 回答