1

ASP .NET を使用して、いくつかの入力フィールドを持つ JQuery ダイアログを表示しています。通常の HTML 送信ボタンが ASP .NET MVC アプリケーションでどのように機能するかのように、これらのフィールドをアクション メソッドに送信する必要があります。どうすればこれを達成できますか?

  • これは私のフォームデータです:

すべてのフォーム フィールドは必須です。

<%Html.BeginForm("AddUser", "User"); %>
<fieldset>
    <label for="name">Name</label>
    <input type="text" name="name" id="name" />
    <label for="email">Email</label>
    <input type="text" name="email" id="email" value="" />
    <label for="password">Password</label>
    <input type="password" name="password" id="password" value="" />
</fieldset>
<%Html.EndForm(); %>

"

  • そして、これは私のスクリプトです:
    $(関数() {
        $("#dialog").dialog({
            bgiframe: 真、
            高さ: 400,
            幅: 600、
            モーダル: 真、
            ボタン: {
                「ユーザー アカウントの作成」: function() {
                   $(this).dialog('close');
                }、
                キャンセル: 関数() {
                    $(this).dialog('close');
                }
            }
        });
    });
4

2 に答える 2

5

フォームを送信するコードに次の行を追加します。

$(function() { 
    $("#dialog").dialog({ 
        bgiframe: true, 
        height: 400, 
        width: 600, 
        modal: true, 
        buttons: 
        { 
            'Create user account': function() {
                 $('#yourDialogFormID').submit(); // add this line
                 $(this).dialog('close'); 
             },
             Cancel: function() { 
                 $(this).dialog('close'); 
             }
       }
    });
 });

Html.BeginForm()メソッドに引数を与えることでIDを設定できますhtmlAttributes(構造を正しく覚えている場合はタイプobjectしてください-IntelliSenseのオーバーロードメソッドで探してください)。

于 2009-02-23T09:28:42.410 に答える
2

フォームからデータを収集し、jQuery.postを使用して投稿できます。

$.post("someform.aspx", { name: $("#name").val(), email: $("#email").val() } );
于 2009-02-23T09:29:46.463 に答える