gpt4 book ai didi

asp.net-mvc - Asp.Net MVC3 RC Razor 浏览量 : syntax for embedding code inside block

转载 作者:行者123 更新时间:2023-12-03 13:22:17 25 4
gpt4 key购买 nike

在带有 的 javascript block 中嵌入 c# 代码时遇到问题MVC3 RC1 Razor View 。我应该使用什么语法来使它工作?我收到警告,例如。 isOk 变量上的预期常量等。 (没有文本标签,以下代码无法识别为javascript)

@{bool isOk = true;}

<script type="text/javascript">
var tmp1 = "";
@if (isOk)
{
<text>
var tmp=""; // this should be interpreted as javascript
</text>
}
</script>

最佳答案

您需要 <text>标记以指示不在服务器上评估内容。例如:

@{
var isOK = true;
}

<script type="text/javascript">
var tmp1 = "";
@if (isOK)
{
<text>
var tmp = "foo";
</text>
}
</script>

将在结果页面中输出:
<script type="text/javascript">
var tmp1 = "";
var tmp = "foo";
</script>

至于 Expected Constant就警告而言,Razor Intellisense 仍处于测试阶段,因此远非完美。这只是一个您可以放心忽略的警告。重要的是应用程序可以工作并发出有效的 HTML。希望这将在最终产品中得到解决。根据个人经验,我相信的唯一警告是 C# 编译器发出的警告。当我在 View 中工作时,我会安全地忽略 Visual Studio 发出的所有糟糕警告,因为我知道这是错误的。

关于asp.net-mvc - Asp.Net MVC3 RC Razor 浏览量 : syntax for embedding code inside <javascript> block,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4204669/

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