Ich versuche Werte zu testen, bevor ich einige Aktionen mit Sitzungsvariablen ausführe. Diese ist für die Initialisierung (Wie Sie Session sehen ("Chemin") ist eine Liste der String:Null Fehler beim Überprüfen des Nullwerts
@If (IsDBNull(Session("Chemin")) Or (ViewContext.RouteData.Values("action") = "Index")) Then
@Code Dim lst As New List(Of String)()
Session("Chemin") = lst // Initialisation
End Code
End If
Aber das Problem ist mit dem Test hier:
@If (Not IsDBNull(ViewContext.RouteData.Values("action")) AndAlso Not IsDBNull(Session("Chemin")) AndAlso Not Session("Chemin").Contains((ViewContext.RouteData.Values("action").ToString()))) Then
ich manchmal
System.NullReferenceException
Ich verstehe das nicht, weil ich es gerade teste, und doch wirft es mir einen Fehler zu. Also meine Frage ist: Warum und wann passiert es genau? Wie behebe ich das? Edit: kein Duplikat, weil keine einfach System.NullReferenceException
versuchen, es zu 'ViewContext.HttpContext.Request.QueryString.Get Wechsel ("action");' –
ToString nicht System.DBNull zurückkehren kann, die ist Woran IsDbNull es vergleicht, Ihre Bewertung wird immer falsch zurückgeben. – Esko
Esko, Es ist das gleiche ohne ToString Ich habe es dort, weil ich verzweifelt war, ich benutzte es später. Ich stimme zu, es war dumm –