我试图使用一个布尔MVC ViewBag属性,该属性是在javascript if语句的控制器中设置的。但是,由于属性值转换为Pascal大小写,因此引入了一个问题。例如,“真”变成“真”,“假”变成“假”。将MVC ViewBag属性转换为小写
<script type="text/javascript">
var error = @ViewBag.Dropped;
if (error) {
$('#alert-message').addClass('alert-success alert-dismissable');
}
</script>
如何确保将该属性转换为小写。我试过使用JavaScript函数.toLowerCase()并且不成功。
您需要考虑属性是字符串还是布尔值。 True值可能实际上是一个布尔值(因此是这种情况),当它在Javascript中赋值时它会转换为一个字符串。 –
它与大写或小写无关。 var error = @ ViewBag.Dropped;'返回一个文本值如果if(error){'将总是被评估为true - 你需要'if(error ==='True'){' –
use @ Json.Encode (ViewBag.Dropped),它为我工作。我在JS中使用CS文件中的bool prop。 –