ViewBagからブール値を受信しようとしています。
しかし、問題は私が使用している価値を受け取ることです:
_var test = '@ViewBag.Test'
_
このように、値は_'True'
_または_'False'
_(文字列)になります。もちろん、if (test == 'True')
のようなものを使用できますが、ViewBagブール値から直接取得する方法、または少なくとも変換する方法はありますか?
編集:
Javascript部分でViewBag値を取得する必要があります。
コントローラコードではViewBag.Test = true;
ビューコードは
var test=@(ViewBag.Test.ToString().ToLower());
console.log(test);
現在、変数テストのデータ型はブール値です。したがって、次を使用できます。
if(test)
alert('true');
else
alert('false')
コントローラで値がbool
の場合は、cshtmlページを使用します
bool test='@ViewBag.Test';
viewbag
はキャストする必要がないので、bool
変数に値を割り当てると、view(cshtml)ページにbool
値が与えられると思います。
ボックス化解除を使用できます。
@((bool)(ViewBag.Test??false))
必要なもの:
<script>
var test = '@ViewBag.Test';
if(test)
{console.log(test);}
else
{console.log(test);};
</script>
引用符を削除するだけですvar test = @ViewBag.Test