[解決済み] ASP.NET MVC 4でチェックボックスの値を取得する
2022-07-10 18:08:38
質問
ASP.NET MVC 4のアプリに取り組んでいます。このアプリには、基本的なフォームがあります。私のフォームのモデルは次のようなものです。
public class MyModel
{
public string Name { get; set; }
public bool Remember { get; set; }
}
私のフォームでは、以下のようなHTMLになっています。
<input id="Name" name="Name" type="text" value="@Model.Name" />
<input id="Remember" name="Remember" type="checkbox" value="@Model.Remember" />
<label for="Remember"> Remember Me?</label>
フォームを投稿すると、モデルのRememberの値は常にfalseになっています。しかし、モデルのNameプロパティは値を持っています。以下のようにブレークポイントを設定してテストしています。
[HttpPost]
public ActionResult MyAction(MyModel model)
{
Console.WriteLine(model.Remember.ToString());
}
どうしてもわからないんです。なぜCheckboxの値が設定されないのでしょうか?
どうすれば解決しますか?
@Html.EditorFor(x => x.Remember)
生成されます。
<input id="Remember" type="checkbox" value="true" name="Remember" />
<input type="hidden" value="false" name="Remember" />
どのように動作するのか
-
もし
checkbox
がチェックされていない場合、フォームが送信するのはhidden
の値 (false) だけを送信します。 -
チェックした場合、フォームは2つのフィールド(falseとtrue)を送信し、MVCはこれらのフィールドに
true
を設定し、モデルのbool
プロパティを指定します。
<input id="Remember" name="Remember" type="checkbox" value="@Model.Remember" />
これはチェックすると、常にデフォルト値を送信します。
関連
-
[解決済み】「入力文字列が正しい形式ではありませんでした」エラーの解決方法は?[重複しています]。
-
[解決済み] 'IEnumerable<SelectListItem>' 型の ViewData アイテムで、キーが国であるものは存在しない。
-
[解決済み】Visual studio 2019がデバッグ時にフリーズする件
-
[解決済み】Unity 「関連するスクリプトを読み込むことができません」「Win32Exception: システムは指定されたファイルを見つけることができません"
-
[解決済み] ...基礎となる接続は閉じられました。予期しないエラーが受信で発生しました
-
[解決済み] C#のオートプロパティに初期値を与える最良の方法は何ですか?
-
[解決済み] C#でenumからint値を取得する
-
[解決済み] ファイルアップロード ASP.NET MVC 3.0
-
[解決済み] ASP.NET MVC Frameworkで複数のサブミットボタンを処理する方法は?
-
[解決済み] ASP.NET MVCでenumからドロップダウンリストを作成するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】スクリプトクラスが見つからないので、スクリプトコンポーネントを追加できない?
-
[解決済み】Excel "外部テーブルが期待された形式ではありません。"
-
[解決済み】Visual studio 2019がデバッグ時にフリーズする件
-
[解決済み】OnCollisionEnter2Dが実行されない?
-
[解決済み】ランダムなブーリアンを生成する最速の方法
-
[解決済み】Microsoft.Extensions.LoggingからILoggerを解決することができない
-
VSでscanfエラーを恒久的に解決するには、ソースファイルを作成し、自動的に#define _CRT_SECURE_NO_WARNINGS 1を追加してください。
-
[解決済み】別のスレッドがこのオブジェクトを所有しているため、呼び出し側のスレッドはこのオブジェクトにアクセスできない
-
[解決済み] ASP.Net MVCのmodelStateからすべてのエラーを取得する方法は?
-
[解決済み] CheckBoxForが追加の入力タグをレンダリングする理由と、FormCollectionを使用して値を取得する方法を教えてください。