如何解决如何将html复选框中的字符串值转换为布尔值?
| 我有复选框组,它具有三个不同的值。存储和不存储的是布尔值,而“ waiting \”是字符串值。我正在将字符串值传递给检查树。我有一个错误,说无法将布尔值转换为字符串... 状态 <div class=\"field forCheckbox\">
<%:Html.CheckBoxFor(model => model.Stored)%>
<%:Html.LabelFor(model => model.Stored)%>
</div>
<div class=\"field forCheckbox\">
<%:Html.CheckBoxFor(model => model.Not Stored)%>
<%:Html.LabelFor(model => model.Not Stored)%>
</div>
<div class=\"field forCheckbox\">
<%:Html.CheckBoxFor(Convert.boolean(model=>model.Waiting))%>
<%:Html.LabelFor(model=>model.Waiting) %>
</div>
我该怎么办?
解决方法
我同意balexandre的回答,但是我认为最好在空值的情况下使用'Equals \'。
而且写'cond?true:false \'是没有用的。 \'cond \'有效。
<div class=\"field forCheckbox\">
<%:Html.CheckBox(model => {return \"Waiting\".Equals(model.Waiting)})%>
<%:Html.LabelFor(model=>model.Waiting) %>
</div>
,您可以使用
<%:Html.CheckBox(\"Waiting\",Model.Waiting.ToLower() == \"waiting\"))%>
或将boolean
属性添加到模型中:
public bool WaitingBool {
get {
if(!String.IsNullOrEmpty(this.Waiting) &&
this.Waiting.ToLower() == \"waiting\")
return true;
return false;
}
}
您可以使用:
<%:Html.CheckBoxFor(model=>model.WaitingBool)%>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。