2016-07-19 32 views
0

我想將模型中的值賦給JavaScript變量。但是在這樣做之前我必須檢查一個條件。根據條件(在Razor中)將模型值分配給javascript變量

通常情況下,我可以在腳本中使用此語句分配值:var quantity = '@Model.Quantity'。它的工作原理,但我不知道如何做到這一點的,如果循環中,喜歡 -

<script> 
    @if (Model.Count == 0) 
    { 
     var quantity = 0; 
    } 
    else 
    { 
     var quantity = '@Model.Quantity'; 
    } 
</script> 

但循環內的語句將被渲染爲C#。那麼我如何實現這一目標呢?我必須將該數量存儲到if循環內的JavaScript變量中。

謝謝:)

回答

1

試試這個辦法:

<script> 
    @if (Model.Count == 0) 
    { 
     @: var quantity = 0; 
    } 
    else 
    { 
     @: var quantity = '@Model.Quantity'; 
    } 
</script> 
+0

它的工作!謝謝:) – Shanid

0

你可以嘗試如下: -

<script> 
    var quantity = 0; 
    @if(Model.Count > 0) 
    { 
     quantity = 'Model.Quantity'; 
    } 
</script> 
+0

我試過這個,但它顯示錯誤,如'數量不存在於這種情況下'或什麼。 – Shanid