vb.net - VB.NET 中 MVC3 ViewBag 的后期绑定(bind)问题

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

我正在尝试在 VB.NET MVC3 项目中使用 MVC Scaffolding,并遇到了设置 Option Strict 的后期绑定(bind)问题(我想要它)。

这在 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 不允许后期绑定(bind)。我在这里查看了文档:http://msdn.microsoft.com/en-us/library/system.web.mvc.controllerbase.viewbag(VS.98).aspx但这不是很有帮助。

我注意到 C# 中的一个新的空应用程序使用了 ViewBagHomeController但 VB.NET 版本使用 ViewData ,所以也许这是 VB.NET 的限制。

最佳答案

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

关于vb.net - VB.NET 中 MVC3 ViewBag 的后期绑定(bind)问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5042562/

相关文章:

.net - 在 LINQ 查询中获取当前枚举器(迭代器?)。就像 for 循环中的当前索引一样

.net - 从 VB.NET 应用程序将文件发送到 PHP 脚本

visual-studio-2010 - 从 _bin_deployableAssemblies 目录中排除 .svn?

error-handling - 带有 [HttpGet] 属性的 Html.Action 号召性用语问题

asp.net - 像@mailto 一样发送电子邮件,但来自 ASP.Net 背后的代码

vb.net - google map 未显示在 vb.net 应用程序中

c# - 在 IValidatableObject 上设置 ValidationContext 的 Items 集合?

asp.net - 从 ViewBag 设置文本输入的值? ASP.NET MVC5

asp.net-mvc-3 - 通过 ViewBag 传递模型对象

asp.net-mvc - 如何使用 ViewBag 显示列表