0

asp.net mvc 4 で調査システムを実行しています。 Controller ですべてのラジオ ボタン データを取得するにはどうすればよいですか?

$(document).ready(function(){
   var AnswerCounter = 0;
   $("#answer-add").click(function(){

    var answertext = $("#answer-text").val();
    var answerContent = $('<p>', {
        class:'external',
    });

    var inputAnswer = $('<input>',{
        id:'answer-'+AnswerCounter,
        name:'rb',
        class:'answer-radio'
    }).attr("type","radio").appendTo(answerContent);

    var labelAnswer = $('<label>').attr('for','answer-'+AnswerCounter).text(answertext).appendTo(answerContent);                

    $('#answers').append(answerContent);
    AnswerCounter++;
});

});

jquery で作成されたボタンの例で確認できます。だから私はモデルバインディングを使うことができます。

ありがとう。

4

2 に答える 2

2

通常、MVC3 ラジオボタン用に生成される HTML は次のようになります。

<input name="FeedingTime" id="FeedingTime" type="radio" value="Morning"/>
<input name="FeedingTime" id="FeedingTime" type="radio" value="Afternoon"  checked="checked"/>

ラジオ ボタン グループが投稿されると、名前に一致する変数にバインドされます。

[HttpPost]
public ActionResult Index (string FeedingTime){
  //feeding time here is "Afternoon"
}

コードを正しくバインドするには、

  • スクリプトで入力 'value' 属性の値を設定し、

  • html 入力要素の「name」属性に一致する変数が ActionResult にある

于 2013-06-16T08:48:03.450 に答える