gpt4 book ai didi

Razor View 中 <script> 标记内的 C# 'if' 关键字

转载 作者:IT王子 更新时间:2023-10-29 04:41:19 28 4
gpt4 key购买 nike

我正在尝试在 ASP.Net-MVC razor View 中编写以下代码,但页面无法编译。

<script>     

@(if (Model.IsValid))
{
("#ErrorMessage).text("Error");
}
else
{
("#Registration).text("Done!");
}

</script>

我有一些解决方法来实现该操作,但有没有简单的方法?

最佳答案

像这样尝试:

<script type="text/javascript">
@if (ViewData.ModelState.IsValid)
{
<text>$('#ErrorMessage').text('Error');</text>
}
else
{
<text>$('#Registration').text('Done!');</text>
}
</script>

注意事项:

  • 使用ViewData.ModelState.IsValid测试是否有模型状态错误
  • 特殊用途<text>指示 Razor 解析器按原样使用文本
  • 使用 $功能,因为我想这是 jQuery 代码
  • 正确关闭 javascript 字符串的引号
  • 使用 type="text/javascript"脚本标签上的属性。

关于Razor View 中 &lt;script&gt; 标记内的 C# 'if' 关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7676851/

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