ビュー モデルで特定の条件が true の場合に、JavaScript を実行したいと思います。
<script type="text/javascript">
@if (Model.Employees.Count > 1)
{
executeJsfunction();
}
</script>
このコードはコンパイルできません。どうすればよいですか?
ビュー モデルで特定の条件が true の場合に、JavaScript を実行したいと思います。
<script type="text/javascript">
@if (Model.Employees.Count > 1)
{
executeJsfunction();
}
</script>
このコードはコンパイルできません。どうすればよいですか?
Razor 条件ブロック内の複数行のスクリプトの場合、次を使用できます。
<script type="text/javascript">
@if (Model.Employees.Count > 1)
{
<text>
executeJsfunctionOne();
executeJsfunctionTwo();
executeJsfunctionThree({
"var_one": true,
"var_two": false
});
</text>
}
</script>
これにより、各行に @: を追加するよりも簡潔で実用的になります。ブロック内のすべてが<text></text>
スクリプトとしてレンダリングされます。
MVC 変数はサーバー側で処理されます。コードは常に HTML を生成するために Javascript 値をレンダリングしようとします。以下のコードを試してください。
<script type="text/javascript">
@{if (Model.Employees.Count > 1)
{
@:executeJsfunction();
}
}
</script>
これが役立つことを願っています。
何らかの条件に基づいてJavaスクリプトをレンダリングすることさえしたくない場合
レイアウト html でセクションを定義します
<html>
<body>
@RenderSection("xyz", required: false)
</body>
</html>
あなたの見解では
@if (Model.Condition)
{
@section xyz{
<script>
$(function () {
// Your Javascript
});
</script>
}
}
私の場合、その機能が有効になっていない場合、Javascript を公開したくありません。また、ページのサイズが縮小されます。