gpt4 book ai didi

c# - 在 ASP.NET MVC 操作中获取复选框值

转载 作者:行者123 更新时间:2023-11-30 14:27:27 25 4
gpt4 key购买 nike

我正在开发 ASP.NET MVC 应用程序。我的表单模型如下所示:

public class ViewModel
{
public bool IsActive { get; set; }
}

在我的表单中,我有以下 HTML。

<label class="checkbox pull-left">
<input type="checkbox" id="IsActive" name="IsActive" data-val="true" data-val-required="The IsActive field is required.">
<i></i>Active/Deactive
<input name="IsActive" type="hidden">
</label>

当我发布表单时,模型中的 IsActive 值始终为 false。但是,模型中的 Name 属性有一个值。我通过在下面设置断点来测试它:

[HttpPost]
public ActionResult MyAction(ViewModel model)
{
// model.IsActive always is false
}

为什么未设置 Checkbox 值?

我应该怎么做才能解决这个问题?

最佳答案

您没有在复选框或其关联的隐藏输入中设置 value 属性,因此不会发布任何值,并且您的属性值是其默认值 (false ).必须是

<label class="checkbox pull-left">
<input type="checkbox" id="IsActive" name="IsActive" value="true" ....>
<i></i>Active/Deactive
<input name="IsActive" type="hidden" value="false">
</label>

旁注:您是否有任何理由不使用 @Html.CheckBoxFor(m => m.IsActive) 来生成正确的 html?

关于c# - 在 ASP.NET MVC 操作中获取复选框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32794776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com