Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何检查正确的单选按钮_C#_Html_Asp.net Mvc_Radio Button - Fatal编程技术网

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,否则如果没有选中,也会有一个自定义属性-类似这样的东西??“”。感谢所有快速和伟大的帮助!!!