[英]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.