Prüfen, ob die Viewbag-Eigenschaft leer ist und den Standardwert in einer Ansicht verwendet

7

Ich habe dieses Stück Code in einer MVC-Ansicht, das funktioniert, aber es scheint wie viel Code, um diese einfache Sache zu erreichen. Irgendeine Möglichkeit, es effizienter zu machen?

%Vor%     
David W. 19.07.2012, 07:21
quelle

2 Antworten

17
%Vor%     
VJAI 19.07.2012, 09:41
quelle
5
  

Irgendeine Möglichkeit, es effizienter zu machen?

Ja, sicher, benutze View-Modelle und entferne ViewBag :

%Vor%

und dann in Ihrer stark typisierten Ansicht:

%Vor%

oder wenn Sie bevorzugen:

%Vor%

Eine andere Möglichkeit besteht darin, einen benutzerdefinierten Helfer zu schreiben:

%Vor%

und dann Ihrer Ansicht nach:

%Vor%

oder wenn Sie den ViewCrap behalten müssen, müssen Sie mit einem Cast leben (tut uns leid, .NET unterstützt keine Dispatcher-Methode für dynamische Parameter):

%Vor%     
Darin Dimitrov 19.07.2012 07:43
quelle