将Razor C#与javascript结合使用
我正试图在javascript中使用razor c。然而,它告诉我:“isReport”这个名称在当前上下文中不存在 我的代码是:将Razor C#与javascript结合使用,c#,javascript,asp.net-mvc,razor,asp.net-mvc-4,C#,Javascript,Asp.net Mvc,Razor,Asp.net Mvc 4,我正试图在javascript中使用razor c。然而,它告诉我:“isReport”这个名称在当前上下文中不存在 我的代码是: <script type="text/javascript"> var isReport = false; @if(Model.columns != null) { isReport = true; } alert(isReport); if(isReport) $("#re
<script type="text/javascript">
var isReport = false;
@if(Model.columns != null)
{
isReport = true;
}
alert(isReport);
if(isReport)
$("#reports").dataTable();
</script>
var isReport=false;
@如果(Model.columns!=null)
{
isReport=true;
}
警报(isReport);
如果(isReport)
$(“#报告”).dataTable();
我正试着在这篇文章中做同样的事情,我想。。。
谢谢 您可以在您的
isReport
作业中使用@:
(如果在中,则在中):
var isReport=false;
@如果(Model.columns!=null)
{
@:isReport=true;//此处有更改
}
警报(isReport);
如果(isReport)
$(“#报告”).dataTable();
是;这个问题的答案也是这个问题的答案。但是你没有按照那篇文章中的建议去做。使用
或@:
将isReport=true
行标识为JavaScript而不是Razor代码。
<script type="text/javascript">
var isReport = false;
@if(Model.columns != null)
{
@:isReport = true; //change is here
}
alert(isReport);
if(isReport)
$("#reports").dataTable();
</script>