【发布时间】:2011-02-03 06:59:29
【问题描述】:
有谁知道如何将“是/否”单选按钮绑定到 ASP.NET MVC 中强类型模型的布尔属性。
型号
public class MyClass
{
public bool Blah { get; set; }
}
查看
<%@ Page Title="blah" Inherits="MyClass"%>
<dd>
<%= Html.RadioButton("blah", Model.blah) %> Yes
<%= Html.RadioButton("blah", Model.blah) %> No
</dd>
谢谢
解决方案:
感谢 Brian 的指导,但这与他所写的相反。就这样——
<%@ Page Title="blah" Inherits="MyClass"%>
<dd>
<%= Html.RadioButton("blah", !Model.blah) %> Yes
<%= Html.RadioButton("blah", Model.blah) %> No
</dd>
【问题讨论】:
-
这些解决方案的“问题”(我在我的项目中使用了 Ben Cull 风格)是你不能用它们做标签。两个单选按钮输入将具有相同的 id 和名称,因此如果您使用 Html.LabelFor,它将链接到 DOM 中具有该 id 的第一个单选按钮输入。就像我说的那样,我正在使用单选按钮的这种解决方案来表示布尔字段,我只是想让人们知道标签会有点不稳定。
-
查看 Jeff Bobish 的回答,了解如何优雅地解决标签问题。
标签: c# asp.net-mvc model radio-button boolean