繁体   English   中英

不正确的单选按钮设置为“已选中”

[英]incorrect radio button set as "checked"

新手问题,请善待。

我在 C# MVC 应用程序中有这个 Index.cshtml 页面。 当页面被渲染时,最后一个按钮被选中。 如何将第一个按钮(全部)设置为选中?

我正在阅读“类似问题”,但似乎没有一个能解决我的问题。 请帮忙。 如果您能向我解释一下,请提前感谢您。

<h1>@ViewBag.title</h1>

<form action="/list/index" method="post">
    <h2>Search by:</h2>

    <p>
        @foreach (var column in ViewBag.columns)
        {
            <span>
                <input type="radio" name="searchType" id="@column.Key" value="@column.Key" checked="@column.Key == 'all'" />
                <label for="@column.Key">@column.Value</label>
            </span>
        }
    </p>

    <p>
        <label for="searchTerm">Keyword:</label>
        <input type="text" name="searchTerm" id="searchTerm" />
    </p>

    <input type="submit" value="Search" />
</form>

<hr />

@if (ViewBag.service != null)
{
    <table>
        @foreach (var srv in ViewBag.service)
        {
            <tr>
                <td>
                    <p>Provider: @srv.Provider.Name</p>
                    <p>Location: @srv.Location.Address</p>
                    <p>Category: @srv.Category.Name</p>
              @*      <p>Tag: @service.Tag</p>
                    <p>Keyword: @service.Keyword</p>*@
                </td>
            </tr>
        }
    </table>
}

在一种情况下:

<input type="radio" name="searchType" id="@column.Key" value="@column.Key" @(column.Key == 'all' ? "checked" : " ") />

检查还是不检查?

您可以只使用checked的任何单选按钮:

<input type="radio" checked />

要有条件地检查您的任何单选按钮,请使用:

@if(column.Key == 'all'){
 <input type="radio" name="searchType" id="@column.Key" value="@column.Key" checked />
}else{
 <input type="radio" name="searchType" id="@column.Key" value="@column.Key" />
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM