如何检查ViewBag属性是否为null

use*_*405 38 c# asp.net-mvc jquery razor asp.net-mvc-3

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

}
Run Code Online (Sandbox Code Playgroud)

谢谢

Mai*_*mad 87

您可以检查null并执行脚本.

@if (ViewBag.YourKey== null)
{
 //your code   
}
Run Code Online (Sandbox Code Playgroud)

这将检查ViewBag.YourKey为空,如果你要检查它不为空,您可以更改的,如果条件.