2015-02-04 13 views
22

Mam wymóg wykonania skryptu w funkcji document.ready, jeśli właściwość viewbag ma wartość null lub nie istnieje. Poniżej znajduje się kod, który napisałem, aby sprawdzić, czy właściwość viewbag nie istnieje.Jak sprawdzić, czy właściwość ViewBag ma wartość zerową lub nie istnieje

użyłem recommned zbliżył gdzie @ ViewBag.Property! = Null, ale gdy to zrobić pojawia się błąd mówiąc nieruchomość nazwa nie istnieje w bieżącym kontekście

@section scripts { 

@if ((bool)ViewData.ContainsKey("FormSubmitFlag") == false) 
{ 
    <script type="text/javascript"> 
     $(document).ready(function() { 

      var pageVisitCount = sessionStorage.getItem("personalDetailsVisitCount"); 
      if (pageVisitCount == null) { 
       $("#personal-details-form").trigger('reset'); 
       sessionStorage.setItem("personalDetailsVisitCount", "1"); 
      } 
      else { 
       var validator = $("#personal-details-form").validate(); 
       validator.form(); 
       cat.personaldetails.validate(); 
      } 
     }); 
    </script> 
} 

} 

Dziękuję

+1

Sprawdź w html, jaki wynik wypisze ten wiersz kodu '@if ((bool) ViewData.ContainsKey (" FormSubmitFlag ") == false)' generuje. Dałoby ci to lepszy pomysł, co jest nie tak. –

+0

użycie '@ ViewBag.Property! = Null' powinno być w porządku. Jak tego używałeś? –

+0

możliwy duplikat [Sprawdzanie, czy ViewBag ma właściwość, czy nie, aby warunkowo wstrzyknąć JavaScript] (http://stackoverflow.com/questions/8640927/checking-to-see-if-viewbag-has-a-property- lub-nie-warunkowo-wstrzykiwać-javasc) – Mate

Odpowiedz

55

You mogę sprawdzić dla null i wykonać skrypt.

@if (ViewBag.YourKey== null) 
{ 
//your code 
} 

to sprawdzi, ViewBag.YourKey jest null, jeśli chcesz to sprawdzić na not null można zmienić jeśli warunek.

Powiązane problemy