如何将 html 复选框中的字符串值转换为布尔值?

发布于 2024-11-09 13:22:19 字数 824 浏览 0 评论 0原文

我有一个复选框组,它具有三个不同的值。已存储和未存储是布尔值,“等待”是字符串值。我正在将一个字符串值传递到支票簿中。我有一个错误,提示无法将布尔值转换为字符串...

状态

            <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>

我该怎么办?

i have checkbox group where it has three different values. stored and not stored is a boolean value and the "waiting" is string value . i am passing a string value into the check bok. i have a error that says cannot convert bool to string...

Status

            <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>

how do i do?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

过度放纵 2024-11-16 13:22:19

我同意 balexandre 的回答,但我认为在空值的情况下最好使用“等于”。
而且写‘cond?true:false’是没有用的。 “条件”有效。

<div class="field forCheckbox">
   <%:Html.CheckBox(model => {return "Waiting".Equals(model.Waiting)})%>
   <%:Html.LabelFor(model=>model.Waiting) %>
</div>

I agree with balexandre's answer, but I think it's better to use 'Equals' in case of null value.
And it's useless to write 'cond?true:false'. 'cond' works.

<div class="field forCheckbox">
   <%:Html.CheckBox(model => {return "Waiting".Equals(model.Waiting)})%>
   <%:Html.LabelFor(model=>model.Waiting) %>
</div>
滴情不沾 2024-11-16 13:22:19

您可以使用

<%: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)%>

You can use

<%:Html.CheckBox("Waiting", Model.Waiting.ToLower() == "waiting"))%>

or Add to your Model a boolean property:

public bool WaitingBool { 
    get {
        if(!String.IsNullOrEmpty(this.Waiting) && 
           this.Waiting.ToLower() == "waiting") 
            return true;
        return false;
    } 
}

and you can use:

<%:Html.CheckBoxFor(model=>model.WaitingBool)%>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文