【问题标题】:Pass boolean value by checkbox通过复选框传递布尔值
【发布时间】:2016-12-31 08:09:52
【问题描述】:

我想通过复选框传递我的布尔值。

这是我的财产

  public bool MyBooleanValue{ get; set; } = true;

这里是我的 HTML:

<input type="checkbox" id="@nameof(Model.MyBooleanValue)" name="my-boolean" value="1" class="" checked="checked" />

<label for="@nameof(Model.MyBooleanValue)">some text</label>

<input type="hidden" name="my-boolean" value="true" />

默认情况下,我希望选中字段。这段代码有什么问题? 我使用 ASP.NET MVC 5。 我总是得到相同的值

【问题讨论】:

  • 只要使用@Html.CheckBoxFor(m =&gt; m.MyBooleanValue)

标签: html asp.net-mvc asp.net-mvc-4 razor checkbox


【解决方案1】:

最简单的方法是使用 MVC 助手:

@Html.LabelFor(x => x.MyBooleanValue)
@Html.CheckBoxFor(x => x.MyBooleanValue)

如果 MyBooleanValuetruefalse,您可以检查 FormCollection,具体取决于复选框状态。


或者使用简单的html代码:

<label for="MyBooleanValue">Some label text</label>
<input type="checkbox" id="MyBooleanValue" name="MyBooleanValue" checked="checked" value="Some value you want to pass if checked">

如果选中该复选框,则 将在表单中传递。否则,FormCollection 不包含此值。

【讨论】:

    猜你喜欢
    • 2014-05-28
    • 2017-08-19
    • 2014-07-26
    • 2016-08-06
    • 1970-01-01
    • 2023-04-09
    • 2015-04-06
    • 1970-01-01
    相关资源
    最近更新 更多