我試圖使用一個布爾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。 –