如何检查 ViewBag 属性是不是为空或不存在
Posted
技术标签:
【中文标题】如何检查 ViewBag 属性是不是为空或不存在【英文标题】:How to check if ViewBag property is null or not exists如何检查 ViewBag 属性是否为空或不存在 【发布时间】: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
应该没问题。你是怎么用的?
Checking to see if ViewBag has a property or not, to conditionally inject JavaScript 的可能重复项
【参考方案1】:
您可以检查null
并执行您的脚本。
@if (ViewBag.YourKey== null)
//your code
这将检查ViewBag.YourKey
是否为空,如果您想检查它是否不为空,您可以更改 if 条件。
【讨论】:
以上是关于如何检查 ViewBag 属性是不是为空或不存在的主要内容,如果未能解决你的问题,请参考以下文章