ASP.NET MVC How To Use RadioButtonFor In Bootstrap4

2021-06-02

筆記如何使用 RadioButtonFor 讓設計 ASP.NET MVC 表單介面時更為美觀、迅速。

logo

說明

<div class="form-group">
  @Html.Label("類別", htmlAttributes: new { @class = "control-label col-md-2" })
  <div class="col-md-5">
    @Html.RadioButtonFor(model => model.CheckType, "A", new { @Id = "Radio-Btn-1" })
    @Html.Label("Radio-Btn-1", "按鈕A")
    <span class="mr-5"></span>
    @Html.RadioButtonFor(model => model.CheckType, "B", new { @Id = "Radio-Btn-2" })
    @Html.Label("Radio-Btn-2", "按鈕B")
    @Html.ValidationMessageFor(model => model.CheckType, "", new { @class = "text-danger" })
  </div>
</div>

RadioButton 使用強型別的 RadioButtonFor,model.CheckType 會自動為 Input Tag 將 Name 設定為 CheckType,第二個參數 "A", "B" 是實際送往 From 的 Input Value。

其中 Label 可以與 Radio 的 Id 作互動,不論是點選 Radio 或者 Label 都可以做選擇,十分方便。