ラジオ ボタンのグループから選択した値を送信する必要がある MVC ページがあります。
私が使う:
var data = $.makeArray($("input[type=radio]").serializeArray());
名前と値の配列を作成するには
そして、jQuery の ajax() を使用して MVC コントローラーに投稿します。
$.ajax({
url: "/Rounding.aspx/Round/" + $("#OfferId").val(),
type: 'POST',
dataType: 'html',
data: $.toJSON(data), // <-- jQuery plug in to convert to json string
contentType: 'application/json; charset=utf-8',
beforeSend: doSubmitBeforeSend,
complete: doSubmitComplete,
success: doSubmitSuccess
});
データをネイティブ JSON データとして送信します。
次に、応答ストリームをキャプチャし、それをネイティブ C#/VB.net オブジェクトに逆シリアル化し、コントローラーで操作できます。
このプロセスをメンテナンスの少ない素敵な方法で自動化するには、ネイティブの自動 JSON デシリアライゼーションのほとんどを詳しく説明しているこのエントリを読むことをお勧めします。
MVC JSON デシリアライゼーションに関する記事
...そして、私は「新しい」ので、スタックオーバーフローでは2つのリンクを投稿できないため、「jquery-json Googleコード」をGoogleで検索して、使用しているjQuery JSONプラグインを見つける必要があります。
これが役立つことを願っています!