使用带有 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
谢谢!
【问题讨论】:
是的;这个问题的答案也是这个问题的答案。 但是您没有遵循该帖子中答案的建议。使用<text>
或 @:
将 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