【问题标题】:how to set a check box as default?如何将复选框设置为默认值?
【发布时间】:2015-02-06 16:09:13
【问题描述】:

我正在使用 asp.net MVC 5 我想将一个复选框设置为默认值,但我无法做到这一点,在剃须刀中。

我什至尝试了这个链接:

How do I set a checkbox in razor view?

控制器

 Active = memberViewModel.active

查看

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

视图模型

 public bool active { get; set; }

【问题讨论】:

标签: c# asp.net asp.net-mvc asp.net-mvc-4 razor


【解决方案1】:

您与属性的绑定,因此复选框状态由属性的值确定。在您的控制器中,将active 的值设置为true(或在类的无参数构造函数中设置),然后在视图中

@Html.CheckBoxFor(model => model.active)

【讨论】:

  • 我不明白你的评论。如果将模型传递给视图时属性isactive 的值设置为true,则复选框 被选中。您甚至将模型传递给视图吗?
  • 是的,我确实将 active 设置为 true 我的问题是视图上未选中复选框
  • 这与它无关!您需要在无参数构造函数中设置值 - 例如public class MyModel { public MyModel() { active = true; } public bool active { get; set; } } 或在将模型传递给视图之前在控制器中设置它的值 - 例如MyModel model = new MyModel(); model.active = true; return View(model);
  • documentation 开始,DefaultValueAttribute 不会导致成员使用属性值自动初始化。您必须在代码中设置初始值。
猜你喜欢
  • 2016-09-19
  • 2014-09-11
  • 1970-01-01
  • 1970-01-01
  • 2019-05-10
  • 2020-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多