使用带有 javascript 的 Razor C# [重复]

Posted

技术标签:

【中文标题】使用带有 javascript 的 Razor C# [重复]【英文标题】:using Razor C# with javascript [duplicate] 【发布时间】:2013-04-18 06:32:57 【问题描述】:

我正在尝试在我的 javascript 中使用 razor c#。但是它告诉我:当前上下文中不存在名称“isReport”

我的代码是这样的:

<script type="text/javascript">
    var isReport = false;
    @if(Model.columns != null)
    
        isReport = true;
    
    alert(isReport);
    if(isReport)
        $("#reports").dataTable();
</script>

我想在这篇文章中做同样的事情...... Mix Razor and Javascript code

谢谢!

【问题讨论】:

是的;这个问题的答案也是这个问题的答案。 但是您没有遵循该帖子中答案的建议。使用 &lt;text&gt;@:isReport = true 行标识为 JavaScript 而不是 Razor 代码。 【参考方案1】:

您可以在isReport 分配中使用@:(在if 内):

<script type="text/javascript">
    var isReport = false;
    @if(Model.columns != null)
    
        @:isReport = true; //change is here
    
    alert(isReport);
    if(isReport)
        $("#reports").dataTable();
</script>

【讨论】:

以上是关于使用带有 javascript 的 Razor C# [重复]的主要内容,如果未能解决你的问题,请参考以下文章

带有 Razor 和 ASPX 引擎的 JavaScriptSerializer

使用 javascript 重新加载 mvc/razor 部分视图

使用 MVC5 C# 和 Razor 在局部视图中运行 javascript

Javascript、Razor/MVC3 中的 C# if 语句

在 C# Razor 中调用的 JavaScript

将 Razor 语法变量传递给 Html Helper 的 javascript onclick