2011-06-29 30 views
0

を提出する前に、データエントリのリストをキャプチャします。私は、ユーザーがキャプチャした各ペットのテーブル行を作成するソリューションを考え出しました。だから私のJavaScriptはキャプチャされた各ペットのテーブルに行を追加しています。ユーザーが[保存]ボタンをクリックすると、javascriptオブジェクトが作成されます。は、私はこのようなモデルを持っている

person.name 
person.pets[] 

次に、これをサーバーに送信します。

質問は、これは行くか、より良い方法があるのですか?むしろ、各ペットの入力要素を追加してフォームを送信してはいけませんか?

答えて

1

これを行う一般的な方法の1つは、クライアントサイドの$ .ajax呼び出し(jQuery)とその後のデータをJSONとして消費するサーバー側サービスです。クライアント側のスクリプトの

http://msdn.microsoft.com/en-us/library/bb924552.aspx

基本概要:

自動的少なくともVS 2010ここでは、Ajax対応のWCFサービスを作成するためのテンプレートがあり

は、リンクです

$.ajax(    
    {     
    type: "POST",     
    contentType: "application/json; charset=utf-8",  
    url: "WcfService.svc/SomeMethod",     
    data: JSON.stringify(params), //params is the name and pets data    
    dataType: "json",     
    success: function (data, textStatus)   
    { 
      // do something with the response if necessary 
    }   

またDataContractsにあなたのクラスを有効にします:

[DataContract] 
public class Person 
{  
    [DataMember] 
    public string Name {get;set;} 

    [DataMember] 
    public List<Pet> Pets {get;set;} 
} 

[DataContract] 
public class Pet 
{  
    [DataMember] 
    public string Type {get;set;} 

    [DataMember]  
    public string Name {get;set;} 
} 
+1

それは私が現時点でこれをやっていることとまったく同じです、そして、これはこのようにするのが一般的ですか? – adriaanp

+0

そうだと思います。とにかく私はとにかくやるし、うまく動作して安定している。あなたはグリッドのような形式でデータを更新することに関連したプロセスの多くを自動化するjqGridのようなものも見ることができます。 –

関連する問題