将MVC ViewBag属性转换为小写
Convert MVC ViewBag property to lowercase
我试图使用布尔MVC ViewBag属性,该属性正在javascript if语句内的控制器中设置。然而,有一个问题被引入,因为属性值被转换为帕斯卡情况。例如,"true"变为"true", "false"变为"false"。
<script type="text/javascript">
var error = @ViewBag.Dropped;
if ( error ) {
$( '#alert-message' ).addClass('alert-success alert-dismissable');
}
</script>
如何确保将属性转换为小写?我试过使用javascript函数。tolowercase(),没有成功。
一种方法是:
<script type="text/javascript">
var error = @(ViewBag.Dropped ? "true" : "false");
if ( error ) {
$( '#alert-message' ).addClass('alert-success alert-dismissable');
}
</script>
var error = @ViewBag.Dropped.ToString().ToLower();
我不认为上面的答案会起作用,因为所有字符串在Javascript中都是真的,…你可能想要
<script type="text/javascript">
var error = @(ViewBag.Dropped ? true : false);
if ( error ) {
$( '#alert-message' ).addClass('alert-success alert-dismissable');
}
</script>
注意如果你引用true和false,它们会变成字符串,true和"true"不一样。
我一直使用这种方法,因为长版本(value.ToString().ToLowerInvariant()
)太繁琐了,不能一直输入:
添加一个类到你的项目或库:
public static class ExtensionMethods
{
public static string ToJS(this bool value)
{
return value.ToString().ToLowerInvariant();
}
}
然后在你的js:
<script type="text/javascript">
var error = @ViewBag.Dropped.ToJS();
if ( error ) {
$( '#alert-message' ).addClass('alert-success alert-dismissable');
}
</script>
相关文章:
- 可以转换显示属性吗?如果没有,什么'这是最好的解决方案
- 手柄'img'单击事件并插入'alt'使用jQuery将属性转换为文本框
- Javascript将数组中对象的属性转换为字符串
- 如何在不使用css转换的情况下将jQuery animate与css3属性相结合
- 如何将CSS背景位置属性从百分比转换为像素
- 如何将返回一串数字的 JSON 属性转换为日期
- 使用多个 css 类将 css 转换属性应用于 DOM 对象时遇到问题
- 使用 JavaScript 更新转换属性中的 rotate() 属性
- 如何使用更多次 css 转换属性
- Babel React 转换:属性值预期的字符串类型,但得到空
- jQuery 如何将 CSS 转换属性设置为任何对象
- 使用 jQuery 2.1+ 更改 css 会忽略转换属性
- 使用javascript解析SVG转换属性
- mozilla css转换属性dosn'不起作用
- CSS中转换属性的动态值
- 意外值翻译解析转换属性
- Css3过渡+转换属性在早期版本的IE中不工作
- -translate的webkit转换属性
- 用于CSS3动画和转换属性的Javascript代码
- XML3D css转换vs自定义转换属性