0

私は ASP.NET MVC アプリを開発していますが、選択したオプションを残りのフォーム データと共に送信するよりも良い方法があるかどうか誰かが教えてくれるかどうか少し興味がありますか?

var lstOption1 = $('#lstOption1 :selected').attr("optionId1");
var lstOption2= $('#lstOption2 :selected').attr("optionId2");

var formData = $(this).serialize()
    + "&lstOption1 =" + lstOption1 + 
    + "&lstOption2=" + lstOption2;

$.post($(this).attr("action"), formData, function(res)
{

});

ありがとう

デイブ

4

2 に答える 2

1
$('select#mySelect').attr('value');

これにより、選択したオプションが表示されます。

于 2009-10-02T21:37:00.363 に答える
1

ラジオ ボタンのグループから選択した値を送信する必要がある 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プラグインを見つける必要があります。

これが役立つことを願っています!

于 2009-10-02T21:51:19.133 に答える