2015-02-04 23 views
22

Viewbag özelliği sıfır veya varsa, document.ready işlevinde bir komut dosyası yürütme gereksinimim var. Aşağıda, viewbag özelliği bulunup bulunmadığını kontrol etmek için yazdığım kod var. i nereye ViewBag.Property @ yaklaştı Recommned kullanılanViewBag özelliği boş olup olmadığını nasıl kontrol edilir

! = null i, name özelliği geçerli bağlamda yok diyerek bir hata alıyorum bunu yaparken ama

@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> 
} 

} 

+1

html'de bu kod satırının çıktılarını kontrol edin '@if ((bool) ViewData.ContainsKey (" FormSubmitFlag ") == false)' üretir. Size daha iyi bir fikir verebilirdi. –

+0

'@ ViewBag.Property! = Null' kullanılmalıdır. Nasıl kullanıyordun? –

+0

olası bir kopyası [ViewBag'in bir özelliğinin olup olmadığını görmek için, JavaScript'i koşullu olarak enjekte etmek için kontrol etme] (http://stackoverflow.com/questions/8640927/checking-to-see-if-viewbag-has-a-property- ya da olmayan-için-şartlı-enjekte-javasc) – Mate

cevap

55

You teşekkürler null'u kontrol edebilir ve komut dosyasını çalıştırabilirsiniz.

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

Bu size eğer koşulunu değiştirebilir boş değil bunu kontrol etmek istiyorsanız ViewBag.YourKey boş olup olmadığını kontrol edecektir.

İlgili konular