[英]Syntax error with javascript in razor
我在cshtml(razor)文件中有以下代码,在Visual Studio 2012中有一个错误。如果我在最后一个参数周围加上引号,则将这样做,但这会产生错误的JavaScript。
这有一个语法错误。
<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>
如何使它正常运行?
你可以试试这个吗
<script type="text/javascript">
@{
foreach (var i in Model()) {
<text>JsModel.Add('@i.Name', @(i.IsDeletable?true:false ) );</text>
}
}
</script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.