有谁知道如何将“是/否”单选按钮绑定到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>
4
这些解决方案的“问题”(并且我在项目中使用的是Ben Cull样式)是您无法对其进行标签处理。两个单选按钮输入将具有相同的ID和名称,因此,如果您使用Html.LabelFor,它将链接到DOM中具有该ID的第一个单选按钮输入。就像我说的那样,我正在将这种解决方案用于单选按钮来表示一个布尔字段,我只是想让人们知道标签会有点奇怪。
—
Gromer 2011年
请参阅Jeff Bobish的答案,以了解如何优雅地解决标签问题。
—
勒内·