2009-02-23 59 views
1

我正在使用ASP .NET来显示一个有几个输入字段的JQuery对话框。我现在需要将这些字段提交给一个操作方法,例如普通的HTML提交按钮如何在ASP .NET MVC应用程序上工作。我该如何做到这一点?如何从JQuery对话框回发到另一个ASP .NET页面?

  • 这是我的表单数据:

所有表单字段是必需的。

<%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(); %> 

  • 这是我的脚本:
 $(function() { 
     $("#dialog").dialog({ 
      bgiframe: true, 
      height: 400, 
      width: 600, 
      modal: true, 
      buttons: { 
       'Create user account': function() { 
        $(this).dialog('close'); 
       }, 
       Cancel: function() { 
        $(this).dialog('close'); 
       } 
      } 
     }); 
    });

回答

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'); 
      } 
     } 
    }); 
}); 

你可以设置ID通过给Html.BeginForm()方法提供参数htmlAttributes(如果我正确记得结构,请键入object - 在IntelliSense的重载方法中查找它)。

2

您可以从您的形式收获数据,并使用它张贴jQuery.post

$.post("someform.aspx", { name: $("#name").val(), email: $("#email").val() }); 
相关问题