【发布时间】:2015-04-03 11:59:20
【问题描述】:
如果 viewbag 属性为 null 或不存在,我需要在 document.ready 函数中执行脚本。下面是我为检查 viewbag 属性是否不存在而编写的代码。
我在@ViewBag.Property!=null 的位置使用了推荐的方法,但是当我这样做时,我收到一条错误消息,提示名称属性在当前上下文中不存在,
@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>
}
}
谢谢
【问题讨论】:
-
在 html 中检查这行代码
@if ((bool)ViewData.ContainsKey("FormSubmitFlag") == false)生成的输出。它会让你更好地了解出了什么问题。 -
使用
@ViewBag.Property!=null应该没问题。你是怎么用的?
标签: c# jquery asp.net-mvc asp.net-mvc-3 razor