如何从ViewBag中获取bool值?

问题描述 投票:5回答:5

我试图从ViewBag接收bool值。

但问题是要获得我正在使用的价值:

var test = '@ViewBag.Test'

这样,值将是qazxsw poi或qazxsw poi(字符串)。当然我可以使用像'True'这样的东西但是,有没有办法直接从ViewBag bool值获得,或者至少转换它?

编辑:

我需要在javascript部分获取ViewBag值。

c# jquery viewbag
5个回答
4
投票

控制器代码是'False'

在View代码中

if (test == 'True')

现在变量test的数据类型是bool。所以你可以使用:

ViewBag.Test = true;

3
投票

如果你的值是控制器中的var test=@(ViewBag.Test.ToString().ToLower()); console.log(test); ,那么使用cshtml页面

if(test)
    alert('true');
else 
    alert('false')

由于bool不需要转换,我认为当您在bool test='@ViewBag.Test'; 变量中赋值时,它会在您的视图(cshtml)页面中为您提供viewbag


0
投票

你只需要删除引号bool


0
投票

只需要:

bool

0
投票

你可以使用拆箱:

var test = @ViewBag.Test
© www.soinside.com 2019 - 2024. All rights reserved.