gpt4 book ai didi

javascript - 从 Razor 输出 JavaScript

转载 作者:行者123 更新时间:2023-11-30 08:01:50 25 4
gpt4 key购买 nike

我有一个 ASP.NET MVC 应用程序。我的应用程序中的一个 View 包含一些 JavaScript。我想根据 ViewBag 中的值设置 JavaScript 变量的值。如果 ViewBag 值存在且不为空,我想使用它。否则,我想为 JavaScript 变量分配一个空字符串值。这是我目前正在尝试的:

<script type='text/javascript'>
function formatItem(item) {
var itemName = @(ViewBag.ItemName ? ViewBag.ItemName : '');
alert(itemName);
}
</script>

这个 block 会抛出一个错误:

Compiler Error Message: CS1011: Empty character literal

有没有办法做我想做的事?如果是,怎么办?

谢谢!

最佳答案

您只需要使用空字符串而不是字 rune 字(双引号与单引号):

<script type='text/javascript'>
function formatItem(item) {
var itemName = '@((!string.IsNullOrEmpty(ViewBag.ItemName)) ? ViewBag.ItemName : "")';
alert(itemName);
}
</script>

您唯一真正的问题是您使用了 '' 而不是 ""。 ''表示一个字符,""表示一个字符串;

关于javascript - 从 Razor 输出 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26123256/

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