【问题标题】:Setting a default value for radio button inside foreach loop- MVC为foreach循环内的单选按钮设置默认值-MVC
【发布时间】:2020-01-21 15:44:27
【问题描述】:

每个项目都有不同的单选按钮值。但它显示了为每条记录检查的最后一个单选按钮。

我在输入字段中输入了“checked”和checked="checked",但它显示了为每条记录检查的唯一最后一个单选按钮

<div class="radio input-group col-lg-12">
<span class="input-group-addon"><span class="glyphicon glyphicon-triangle-bottom"></span> Select Tour Guide:</span>
 @foreach (var item in (List<SelectListItem>)ViewBag.TourGuides)
  {
     <label style="padding-right:50px"><input name="TourGuideId" type="radio" value="@item.Value" checked="checked" /> @item.Text </label>
   }
</div>

我想为我在数据库中定义的不同记录检查不同的单选按钮

【问题讨论】:

  • 单选按钮是互斥的。您不能有多个同名的单选按钮并全部选中。

标签: javascript html asp.net-mvc entity-framework


【解决方案1】:

<div class="radio input-group col-lg-12">
<span class="input-group-addon"><span class="glyphicon glyphicon-triangle-bottom"></span> Select Tour Guide:</span>
 @foreach (var item in (List<SelectListItem>)ViewBag.TourGuides)
  {
     <label style="padding-right:50px" for="@item.Value"><input name="TourGuideId" id="@item.Value" type="radio" value="@item.Value" checked="checked" /> @item.Text </label>
   }
</div>

试试这段代码,在输入字段中添加 id 并在标签中添加 for。

【讨论】:

    【解决方案2】:

    checked 是一个布尔值,因此当您希望选中单选按钮时,您应该能够将 checked 作为道具传递,或者在不选中时根本不包含它。

         <label style="padding-right:50px"><input name="TourGuideId" type="radio" value="@item.Value"  /> unchecked </label>
         <label style="padding-right:50px"><input name="TourGuideId" type="radio" value="@item.Value" checked /> checked </label>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-16
      • 2013-11-29
      • 1970-01-01
      • 1970-01-01
      • 2016-04-06
      • 1970-01-01
      • 2014-06-07
      • 1970-01-01
      相关资源
      最近更新 更多