在razor中使用javascript语法错误

时间:2013-12-16 10:46:55

标签: javascript razor

我在cshtml(razor)文件中有以下代码,它在visual studio 2012中有错误。如果我在最后一个参数周围添加引号,它会产生错误的javascript。

这有一个语法错误wigaly:

<script type="text/javascript">
@{
    foreach (var i in Model()) {
         <text>JsModel.Add('@i.Name',  @(i.IsDeletable?"true":"false" ) );</text>
    }
} 
</script>

输出,我想要的:

<script type="text/javascript">
    JsModel.Add(AName, true );
    JsModel.Add(AnotherName, false );
    …
</script>

这没有语法错误,但输出错误:

<script type="text/javascript">
@{
    foreach (var i in Model()) {
         <text>JsModel.Add('@i.Name', '@(i.IsDeletable?"true":"false" )' );</text>
    }
} 
</script>

输出:

<script type="text/javascript">
    JsModel.Add(AName, 'true' );
    JsModel.Add(AnotherName, 'false' );
    …
</script>

如何在没有错误的情况下让它工作?

1 个答案:

答案 0 :(得分:0)

你能试试吗

<script type="text/javascript">
@{
    foreach (var i in Model()) {
         <text>JsModel.Add('@i.Name', @(i.IsDeletable?true:false ) );</text>
    }
} 
</script>