gpt4 book ai didi

c# - asp.net mvc c#中checkboxfor & model的使用

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

我有一个模型

 public int Id { get; set; }
public string Name { get; set; }
public string Phone { get; set; }
public bool IsChecked { get; set; }

我想在我的 View 中使用 checkboxfor

 @Html.CheckBoxFor(model => model.IsChecked, new{@checked="checked"})

我的复选框未选中, View 呈现额外的输入

 <input name="IsChecked" type="hidden" value="false">

我不明白它是如何工作的?我如何将复选框 bool 值传递给我的模型?谢谢。

最佳答案

如果在呈现控件时 model.IsChecked 为真,则复选框将以选中状态开始。

所以只写:

@Html.CheckBoxFor(m => m.IsChecked)

辅助方法生成的隐藏字段始终为 false,以确保在表单发布时提交属性名称/值,即使用户未选中该复选框也是如此,因为 html 表单仅包含选中的复选框。

如果复选框被选中,它的属性将优先于隐藏字段,因为它在它之前。

关于c# - asp.net mvc c#中checkboxfor & model的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38546322/

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