我认为人们在这里过度复杂化了答案。如果您想要排列一系列单选按钮,只需将您的输入包装在标签元素中:
<div class="form-field">
<label><input type="radio" name="lump">Lump</label>
<label><input type="radio" name="stump">Stump</label>
<label><input type="radio" name="bump">Bump</label>
</div>
这将使单选按钮并排排列。如果您希望它们在您的 CSS 中直接上下运行,请将 display:block 添加到您的标签元素中。这适用于 IE7。这是 HTML 规范的相关部分:http: //dev.w3.org/html5/spec/single-page.html#the-label-element。
因此,对于您的代码,这应该有效:
<div class="form-field">
@Html.Label("Gender")
<label>Male @Html.RadioButton("gender", "Male")</label>
<label>Female @Html.RadioButton("gender", "Female")</label>
<label>Unkown @Html.RadioButton("gender", "Unknown")</label>
</div>
还有小提琴:http: //jsfiddle.net/kdUAS/