Viewbagプロパティがnullまたは存在しない場合、document.ready関数でスクリプトを実行する必要があります。以下は、viewbagプロパティが存在しないかどうかを確認するために書いたコードです。
@ViewBag.Property!=null
で推奨されるアプローチを使用しましたが、その場合、nameプロパティが現在のコンテキストに存在しないというエラーが表示されます。
@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>
}
}
ありがとうございました
null
を確認して、スクリプトを実行できます。
@if (ViewBag.YourKey== null)
{
//your code
}
これにより、ViewBag.YourKey
がnullでないことを確認する場合にnullであることを確認します。if条件を変更できます。