我正在尝试在 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# 中的一个新的空应用程序使用了
ViewBag
在 HomeController
但 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/