簡體   English   中英

剃刀中JavaScript的語法錯誤

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM