ラジオ ボタンのリスト (配列) を JavaScript から C# Net Core 6 コントローラーに渡そうとしています。
HTML は次のようになります:
リーリーつまり、多くのグループ (ここでは紹介しきれないほど) があり、それぞれに多くのオプションがあります。 「名前」、「値」、「チェック済み」を含むオプションの完全なリストを取得したいと考えています。または、もっと簡単な場合は、いくつかの「チェック済み」オプション (「id」を使用しても十分です)
これまでに得た最も近いものは次のとおりです:
リーリーコントローラのパラメータは「文字列」として定義されます
ただし、有効な JSON ではない次のメッセージが表示されます:
リーリーこれは正しい方法で対処できなかったような気がします。基本的に、C# コントローラーでは、どのオプションがチェックされているかを知る必要があります。
P粉6274272022024-02-27 09:12:48
実際には、このシナリオはさまざまな方法で実装できます。選択したラジオ ボタンを並べ替えるには、まず ID に基づいて条件を設定する必要があります。さらに、これらの ID をクラスにバインドし、最後にリクエストをコントローラーに送信する必要があります。
実際に見てみましょう: 次のクラスがあると仮定します。
###モデル:###パブリック クラス RadioButtonModel { パブリック文字列名 { 取得; 設定; } パブリック文字列値 { 取得; 設定; } パブリック文字列 ID { 取得; 設定; } public bool IsChecked { 取得; 設定; } }
###コントローラ:###[HTTPPost] public ActionResult PostRadioBUtton(ListradioButtonModels) { return Ok(radioButtonModels); }
###チェック:###
HTML:
注: シナリオをテストするために、最初と最後のラジオ ボタンに selected 属性を設定しました。これは、Id または name 属性に基づいた if 条件で行う必要があります。これを行う方法については、オンラインでたくさんの例があります。 ###脚本:### @セクション スクリプト { }
出力: