Ich probiere MVC Scaffolding in einem VB.NET MVC3-Projekt aus und stoße auf ein Problem mit der späten Bindung, wenn Option Strict gesetzt ist (und ich will es).
Dies funktioniert in C #:
%Vor%aber der praktisch gleiche Code in VB.NET:
%Vor%verursacht den Compilerfehler Option Strict On verbietet späte Bindung . Ich habe mir die Dokumentation hier angesehen: Ссылка < Es war aber nicht sehr hilfreich.
Ich bemerke, dass eine neue leere Anwendung in C # die ViewBag
in der HomeController
verwendet, die VB.NET Version jedoch ViewData
, also ist dies vielleicht eine VB.NET-Einschränkung.
Dies ist kein Trust-Problem. Option Strict On verbietet die späte Bindung. Verwenden Sie in VB.Net stattdessen das ViewData-Objekt, und behalten Sie Ihre Option Strict On bei.
Das Hauptproblem mit ViewBag
in VB (und der Grund, warum die VB-Vorlage ViewData
verwendet) ist, dass der VB-Binder nicht mit Dingen arbeitet, die in der mittleren Vertrauensstellung als dynamisch eingegeben wurden. Versuchen Sie, Ihre App auf volle Vertrauenswürdigkeit zu setzen.
Tags und Links asp.net-mvc-3 vb.net viewbag