Spätes Bindeproblem mit MVC3 ViewBag in VB.NET

9

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.

    
CrispinH 18.02.2011, 14:36
quelle

2 Antworten

14

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.

    
Ed DeGagne 25.02.2011, 03:51
quelle
0

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.

    
marcind 18.02.2011 16:33
quelle

Tags und Links