我在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>
如何在没有错误的情况下让它工作?
答案 0 :(得分:0)
你能试试吗
<script type="text/javascript">
@{
foreach (var i in Model()) {
<text>JsModel.Add('@i.Name', @(i.IsDeletable?true:false ) );</text>
}
}
</script>