1

ASP.NET WebForms の FormView を使用しています。このフォームは、FormView 内のボタンをクリックしてメソッドに投稿されます。

<asp:Button ID="btnSave" ClientIDMode="Static" 
    ValidationGroup="projectmodification" runat="server" 
    Text="Save" CommandName="Update" />

ここに投稿された方法があります

public void UpdateMethod(Project project){
}

現在はうまく機能していますが、Jqueryのajaxを使用してこのフォームをこの種のメソッドに投稿し、モデルバインディング機能を保持する方法がわかりません(値はProjectモデルに自動入力されます)。

その方法を教えてください。

4

1 に答える 1

2

Web メソッドを使用する必要があります。

[WebMethod]
public static void UpdateMethod(Project project)
{
  ...
}

public class Project
{
  public string ProjectName{get;set;}
  public string ProjectDesc{get;set;]
}

あなたのjQueryコードで:

var project = new Object();
project.ProjectName = "First Project";
project.ProjectDesc = "Project Description";
$.ajax({
    type: "POST",
    url: "YourPage.aspx/UpdateMethod",
    data: "{'project':"+JSON.stringify(project)+"}",
    dataType: "json",
    contentType: "application/json; charset=utf-8",
    success: function (data) {
    }
});
于 2013-02-04T08:45:31.300 に答える