gpt4 book ai didi

javascript - 从javascript中的viewbag属性获取值

转载 作者:太空宇宙 更新时间:2023-11-03 21:16:14 24 4
gpt4 key购买 nike

我需要将 viewbag 属性的值分配给 javascript 变量

我已经浏览了一些帖子并按照那个创建了代码..

var selectedID = null;
@if (ViewBag.Section != null) {
<script type="text/javascript">
selectedID =ViewBag.Section ;
</script>
}

但问题是它不接受脚本中的 ViewBag 属性并显示语法错误。大多数帖子都有这种格式的解决方案,

我试过这样的解决方案:

1.

@{selectedID =ViewBag.Section ;}

2.

@if(ViewBag.DoAboutTab != null)
{
var doAboutTab ="something";
} else {
var doAboutTab ="something_else";
}

此解决方案不会为 @{} 代码之外的变量赋值我可以通过此解决方案设置常量值但不能设置 Viewbag 属性

3.selectedID = '@ViewBag.Section' !== @ViewBag.Section;

@ViewBag.Sectionnull 时,此解决方案也无效

如何解决脚本问题?

最佳答案

<script type="text/javascript">
var selectedID = @Html.Raw(Json.Encode(ViewBag.Section));
</script>

如果 ViewBag.Section 没有定义那么你会得到:

<script type="text/javascript">
var selectedID = null;
</script>

如果例如 ViewBag.Section 等于 Some nasty escaped "string 那么你将得到一个正确编码的值,它不会破坏你的 javascript:

<script type="text/javascript">
var selectedID = "Some nasty escaped \" string";
</script>

关于javascript - 从javascript中的viewbag属性获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34115289/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com