web-dev-qa-db-ja.com

ViewBagプロパティがnullかどうかを確認する方法

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

}

ありがとうございました

36
user845405

nullを確認して、スクリプトを実行できます。

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

これにより、ViewBag.YourKeyがnullでないことを確認する場合にnullであることを確認します。if条件を変更できます。

82
Mairaj Ahmad