ホームページ  >  に質問  >  本文

ラジオ ボタンの配列を作成し、それを Net Core コントローラーに渡します。

ラジオ ボタンのリスト (配列) を JavaScript から C# Net Core 6 コントローラーに渡そうとしています。

HTML は次のようになります:

リーリー

つまり、多くのグループ (ここでは紹介しきれないほど) があり、それぞれに多くのオプションがあります。 「名前」、「値」、「チェック済み」を含むオプションの完全なリストを取得したいと考えています。または、もっと簡単な場合は、いくつかの「チェック済み」オプション (「id」を使用しても十分です)

これまでに得た最も近いものは次のとおりです:

リーリー

コントローラのパラメータは「文字列」として定義されます

ただし、有効な JSON ではない次のメッセージが表示されます:

リーリー

これは正しい方法で対処できなかったような気がします。基本的に、C# コントローラーでは、どのオプションがチェックされているかを知る必要があります。

P粉590428357P粉590428357236日前406

全員に返信(1)返信します

  • P粉627427202

    P粉6274272022024-02-27 09:12:48

    実際には、このシナリオはさまざまな方法で実装できます。選択したラジオ ボタンを並べ替えるには、まず ID に基づいて条件を設定する必要があります。さらに、これらの ID をクラスにバインドし、最後にリクエストをコントローラーに送信する必要があります。

    実際に見てみましょう: 次のクラスがあると仮定します。

    ###モデル:###

    パブリック クラス RadioButtonModel { パブリック文字列名 { 取得; 設定; } パブリック文字列値 { 取得; 設定; } パブリック文字列 ID { 取得; 設定; } public bool IsChecked { 取得; 設定; } }

    ###コントローラ:###
    [HTTPPost]
        public ActionResult PostRadioBUtton(List
    radioButtonModels) { return Ok(radioButtonModels); }

    ###チェック:###

    HTML:

    注: シナリオをテストするために、最初と最後のラジオ ボタンに selected 属性を設定しました。これは、Id または name 属性に基づいた if 条件で行う必要があります。これを行う方法については、オンラインでたくさんの例があります。 
    ###脚本:###
    @セクション スクリプト {
        
        
        
        }

    出力:

    返事
    0
  • キャンセル返事