2016-07-19 3 views
0

Я пытаюсь присвоить значение из модели в переменную JavaScript. Но перед этим нужно проверить состояние.Присвоение значений модели javascript-переменным на основе условия (в Razor)

Как правило, я могу назначать значения, используя этот оператор в сценарии: var quantity = '@Model.Quantity'. Это работает, но я не знаю, как сделать это внутри, если петли, как-

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

Но утверждение внутри цикла будет визуализируется как C#. Итак, как мне это достичь? Я должен хранить количество в переменной JavaScript внутри цикла if.

Спасибо :)

ответ

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

Смежные вопросы