2015-02-04 10 views
22

मुझे दस्तावेज़ में पहले से एक स्क्रिप्ट निष्पादित करने की आवश्यकता है। Viewbag प्रॉपर्टी शून्य है या मौजूद नहीं है। नीचे कोड है जिसे मैंने लिखा है कि क्या व्यूबैग प्रॉपर्टी मौजूद नहीं है या नहीं।यह देखने के लिए कि क्या व्यूबैग प्रॉपर्टी शून्य है या मौजूद नहीं है

मैं संपर्क किया recommned इस्तेमाल किया जहां @ ViewBag.Property! = अशक्त लेकिन

@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

एचटीएमएल में जांचें कि कोड की इस पंक्ति का क्या उत्पादन होता है @ @if ((bool) ViewData.ContainsKey ("FormSubmitFlag") == false) 'उत्पन्न करता है। यह आपको बेहतर विचार देगा कि क्या गलत हो रहा है। '@ ViewBag.Property! = Null' का उपयोग करके –

+0

ठीक होना चाहिए। आप इसका इस्तेमाल कैसे कर रहे थे? –

+0

संभावित डुप्लिकेट [यह देखने के लिए जांच कर रहा है कि व्यूबैग की संपत्ति है या नहीं, सशर्त रूप से जावास्क्रिप्ट इंजेक्ट करने के लिए] (http://stackoverflow.com/questions/8640927/checking-to-see-if-viewbag-has-a-property- या-नहीं-टू-सशर्त इंजेक्षन-javasc) – Mate

उत्तर

55

आप null के लिए जांच कर सकते हैं और अपनी स्क्रिप्ट निष्पादित कर सकते हैं।

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

यह जाँच करेगा कि ViewBag.YourKey रिक्त है आप रिक्त नहीं के लिए उसकी जांच हो अगर हालत बदल सकते हैं चाहते हैं।

संबंधित मुद्दे

 संबंधित मुद्दे