Ho un requisito per eseguire uno script nella funzione document.ready se la proprietà viewbag è nullo o non esiste. Di seguito è riportato il codice che ho scritto per verificare se la proprietà viewbag non esiste.Come verificare se la proprietà ViewBag è nullo o non esiste
ho usato raccomando avvicinato dove @ ViewBag.Property! = Null, ma quando lo faccio che ottengo un errore che dice proprietà di nome non esiste nel contesto attuale,
@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>
}
}
Grazie
Verificare in html quale output questa riga di codice '@if ((bool) ViewData.ContainsKey (" FormSubmitFlag ") == false)' genera. Ti darebbe un'idea migliore di ciò che sta andando storto. –
utilizzando '@ ViewBag.Property! = Null' dovrebbe andare bene. Come lo stavi usando? –
possibile duplicato di [Controllo per vedere se ViewBag ha una proprietà o meno, per iniettare condizionatamente JavaScript] (http://stackoverflow.com/questions/8640927/checking-to-see-if-viewbag-has-a-property- o-non-a-condizionalmente-iniezione-javasc) – Mate