【发布时间】:2017-06-07 14:14:29
【问题描述】:
我正在尝试默认选中一个单选按钮。
<div>@Html.RadioButtonFor(m => m.IsActive, "OofDeactive", new { @class = "isActive", @checked="checked"})</div>
<div>@Html.RadioButtonFor(m => m.IsActive, "OofActive", new { @class = "isActive" })</div>
注意模型包含一个属性
public bool IsActive { get; set; }
我在这里发现了同样的问题,但对于 MVC6 虽然它已关闭:https://github.com/aspnet/Mvc/issues/3098
这是一个问题还是我做错了什么?
【问题讨论】:
-
您的代码似乎只是正确的。默认情况下应选中第一个。
-
兄弟,我认为您的 IsActive 是错误的。这就是它不选择的原因。检查一次值是多少。
-
@BasantaMatia 我已经对其进行了服务器调试,以确保 isActive 正确进入。最终我会拥有它,以便 @@checked = model.isactive 在 isactive 为 true 时将其默认为检查。但我什至无法手动将其设置为默认值。
-
什么是属性
IsActive?听起来像bool。它的属性值决定了选择的内容。除非IsActive是string,并且当您将模型传递给视图时它的值是"OofDeactive",否则不会选择第一个按钮。 -
@StephenMuecke IsActive 是从控制器传递的布尔值。对于其他 javascript 功能,我已将单选按钮的值设置为字符串“OofDeactive”。我已经测试过这个值字段是否决定了默认的检查属性,它没有。
标签: asp.net-mvc razor asp.net-core-mvc