VB.NET MVC3プロジェクトでMVCスキャフォールディングを試していますが、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
コンパイラエラーが発生します。OptionStrictOnは遅延バインディングを許可しません。http://msdn.microsoft.com/en-us/library/system.web.mvc.controllerbase.viewbag(VS.98).aspxのドキュメントを確認しましたが、あまり役に立ちませんでした。
C#の新しい空のアプリケーションはを使用しViewBag
ていますHomeController
が、VB.NETバージョンはを使用してViewData
いるので、これはVB.NETの制限である可能性があります。