質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
.NET Core

.NET Coreは、マネージソフトウェアフレームワークでオープンソースで実装されています。クロスプラットフォームを前提に考えられており、Windows/Mac/Linuxで動くアプリケーションを作成することが可能です。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

ASP.NET

ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

ASP.NET MVC Framework

ASP.NET MVC Frameworkは、MVCパターンをベースとした、マイクロソフトのウェブアプリケーション開発用のフレームワークです。

Q&A

解決済

1回答

13514閲覧

[ASP.NET]RadioButtonForのchecked属性の設定方法

K_aito0122

総合スコア8

.NET Core

.NET Coreは、マネージソフトウェアフレームワークでオープンソースで実装されています。クロスプラットフォームを前提に考えられており、Windows/Mac/Linuxで動くアプリケーションを作成することが可能です。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

ASP.NET

ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

ASP.NET MVC Framework

ASP.NET MVC Frameworkは、MVCパターンをベースとした、マイクロソフトのウェブアプリケーション開発用のフレームワークです。

1グッド

1クリップ

投稿2020/03/12 05:14

前提・実現したいこと

RadioButtonForでchecked属性を設定したい。

発生している問題・エラーメッセージ

checkedを設定しているが画面を開いたときにラジオボタンが選択された状態になっていない。

該当のソースコード

@Html.RadioButtonFor(model => model.OnTypeChanged, 0, new { @checked="checked" })<label>AND&nbsp;&nbsp;</label> @Html.RadioButtonFor(model => model.OnTypeChanged, 1)<label>OR&nbsp;&nbsp;</label>

実行時のHTMLは以下のようになっていました。

<input name="OnTypeChanged" id="OnTypeChanged" type="radio" value="0" data-val="true" data-val-required="The OnTypeChanged field is required."> <label>AND&nbsp;&nbsp;</label> <input name="OnTypeChanged" id="OnTypeChanged" type="radio" value="1"> <label>OR&nbsp;&nbsp;</label>

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

VS2019
ASP.NET Core MVC
Core Version 3.1.1

s.k👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2020/03/12 06:02

Controller から渡される model の中のデータ内容に応じて Value="0" or value="1" どちらかを選択してチェックするのか、そういうのは関係なくとにかく初期表示で value="0" の方をチェックすればいいのか、どっちですか?
K_aito0122

2020/03/12 06:07

初期表示でValue="0"をチェックさせたいです。
guest

回答1

0

ベストアンサー

.NET Framework の MVC5 と違って、ASP.NET Core 3.1 MVC の Html ヘルパーの RdaioButtonFor では new { @checked = "checked" } が無視されて html ソースには checked="checked" が設定されないです。理由は不明です。

Core では Tag ヘルパーというのが使えますので、それに直接 checked="checked" を付与すれば html にも反映されます。以下のような感じです。

<input type="radio" asp-for="OnTypeChanged" value="0" checked="checked" /> <input type="radio" asp-for="OnTypeChanged" value="1" />

投稿2020/03/12 07:29

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問