C# 如何检查正确的单选按钮
我有一张表,里面有一些我需要的信息。所有这些行还包含一个列,其中包含一个单选按钮,因此假定用户能够将其中一行作为默认行进行检查 当我从数据库返回数据并希望选择当前默认的数据时C# 如何检查正确的单选按钮,c#,html,asp.net-mvc,radio-button,C#,Html,Asp.net Mvc,Radio Button,我有一张表,里面有一些我需要的信息。所有这些行还包含一个列,其中包含一个单选按钮,因此假定用户能够将其中一行作为默认行进行检查 当我从数据库返回数据并希望选择当前默认的数据时 <% foreach (var item in (IEnumerable<Locale>) ViewData["Locales"]) { %> <tr> <td> <%= Html.Encode(item.Language
<% foreach (var item in (IEnumerable<Locale>) ViewData["Locales"]) { %>
<tr>
<td>
<%= Html.Encode(item.Language.Name) %>
</td>
<td>
<input type="radio" id="defaultLocale" name="defaultLocele" value="on" checked="<%= item.Default == false ? "false" : "true" %>" />
</td>
我也尝试过这样做:
<input type="radio" id="defaultLocale" name="defaultLocele" value="on" checked="<%=item.Default == false ? "" : "checked" %>" />
但似乎没有什么是正确的。我总是最后检查最后一行,这不是很确定 选中html中的没有布尔值为true或false。 必须设置checked=“checked”才能选中复选框(如果希望语法正确)。但大多数浏览器接受任何选中的“…”作为设置。因此,您的checked=“false”将被解释为“Is checked”。所以所有的复选框都被解释为选中,因为只有一个可以,最后一个被选中 如果不希望对其进行检查,则必须删除整个checked=属性
<input type="radio" id="defaultLocale" name="defaultLocele" value="on" <%=item.Default ? "" : "checked=\"checked\"" %> />
在html中选中的值不为真或假。 必须设置checked=“checked”才能选中复选框(如果希望语法正确)。但大多数浏览器接受任何选中的“…”作为设置。因此,您的checked=“false”将被解释为“Is checked”。所以所有的复选框都被解释为选中,因为只有一个可以,最后一个被选中 如果不希望对其进行检查,则必须删除整个checked=属性
<input type="radio" id="defaultLocale" name="defaultLocele" value="on" <%=item.Default ? "" : "checked=\"checked\"" %> />
Thank@Ólafur Waage的可能副本,我在搜索时没有找到。我也会在那里看一看。感谢@Ólafur Waage的可能副本,我在搜索时没有找到。我也去那里看看。是的。这就是我在第二段代码中所做的。还是我也做错了?我真的以为这是小菜一碟,但我现在开始发疯了。他的声明已经做到了@MrW-尝试在checked
值中添加单引号,如下所示:checked=“”
此外,由于您已经针对布尔值进行了测试,因此实际上没有必要将其与false
进行比较:checked=“”
查看我编辑的答案,您必须删除整个属性。我这样做了,“”。我需要Html.Encode,否则如果没有选中,也会有一个自定义属性-类似这样的东西??“”。感谢所有快速和伟大的帮助!!!对这就是我在第二段代码中所做的。还是我也做错了?我真的以为这是小菜一碟,但我现在开始发疯了。他的声明已经做到了@MrW-尝试在checked
值中添加单引号,如下所示:checked=“”
此外,由于您已经针对布尔值进行了测试,因此实际上没有必要将其与false
进行比较:checked=“”
查看我编辑的答案,您必须删除整个属性。我这样做了,“”。我需要Html.Encode,否则如果没有选中,也会有一个自定义属性-类似这样的东西??“”。感谢所有快速和伟大的帮助!!!