Ich muss ein Skript in der document.ready-Funktion ausführen, wenn die Viewbag-Eigenschaft null ist oder nicht vorhanden ist. Unten ist der Code, den ich geschrieben habe, um zu überprüfen, ob die Viewbag-Eigenschaft nicht vorhanden ist.
Ich habe empfohlen, wo Sie sich genähert haben @ViewBag.Property!=null
aber wenn ich das tue, erhalte ich eine Fehlermeldung, die besagt, dass die Namenseigenschaft im aktuellen Kontext nicht vorhanden ist.
@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>
}
}
Vielen Dank
Überprüfen Sie in HTML, was diese Codezeile ausgibt
@if ((bool)ViewData.ContainsKey("FormSubmitFlag") == false)
erzeugt. Es würde Ihnen eine bessere Vorstellung davon geben, was schief läuft.– Jenish Rabadiya
4. Februar 2015 um 4:24 Uhr
verwenden
@ViewBag.Property!=null
sollte gut sein. Wie hast du es benutzt?– Benutzer3559349
4. Februar 2015 um 4:24 Uhr
mögliches Duplikat von Checking to see if ViewBag has a property or not, to conditional injecting JavaScript
– Kamerad
4. Februar 2015 um 4:25 Uhr