单选按钮仅呈现单选按钮而不是文本

Ali*_*Ali 3 html radio-button asp.net-mvc-3

 <input type="radio" id="rdoHalfDay" name="rdoHalfDay" value="Half Day" />
Run Code Online (Sandbox Code Playgroud)

上面的代码只渲染单选按钮而不是文本
我在使用Firefox 9.0.1也在IE中也有同样的问题


<%=Html.RadioButton("rdoTest","Cricket") %>;
Run Code Online (Sandbox Code Playgroud)

如果我在Asp.net MVC 3中使用上面的代码,则HTML下面会生成不显示文本的内容

<input id="rdot" type="radio" value="Cricket" name="rdot">
Run Code Online (Sandbox Code Playgroud)

Juk*_*ela 9

按定义工作.要指定单选按钮文本,请将其包含为文本内容,最好使用label标记(尽管这不是正式要求):

<input type="radio" id="rdoHalfDay" name="rdoHalfDay" value="Half Day" />
<label for="rdoHalfDay">Half day</label>
Run Code Online (Sandbox Code Playgroud)

请注意,valuea属性的值input type="radio"仅指定要在提交的表单数据中显示的数据(可以是您可以在软件中方便地处理的任何内容).它不应该出现,并且通常不会显示为可见内容(除非表单处理软件已写入"回显"给用户).


ani*_*son 5

如果在提交时碰巧选中了该单选按钮,则 value 属性中的文本只是发送到服务器的值。它实际上并没有显示在页面上。如果您使用相应文本的压缩版本作为服务器中的值,这将很有用,这将代表全文,如下所示:

<label><input type="radio" name="rdo" value="HalfDay" /> Half Day</label>
Run Code Online (Sandbox Code Playgroud)