2

皆さん、私を助けたり、asp.net mvc アクションに渡されるオブジェクトの配列を含むノックアウト ビューモデルの例を教えてもらえますか? 私が見た唯一の例は、渡された文字列の単純な配列を示しています。ありがとう

4

1 に答える 1

4

これは、公式のノックアウトサイトからの例です。これは、ネストされた配列を使用して構築された連絡先エディターです。[jsFiddle]

適切なASP.NETMVCアクションは次のようになります。

public ActionResult SaveContacts(IEnumerable<Contact> contacts)

Contactがクラスとして定義されている場合:

public class Contact
{
    public string firstName { get; set; }
    public string lastName { get; set; }
    public IEnumerable<Number> phones { get; set; }
}

Numberはクラスとして定義されています:

public class Number
{
    public string type { get; set; }
    public string number { get; set; }
}

からJavaScriptノックアウトビューモデルを考えます。あなたのsaveメソッドは次のようになります

self.save = function() {
    var jsonString = ko.mapping.toJSON(this.searchParams);
    $.ajax({
        url: "/MyController/SaveContacts",
        data: jsonString,
        type: 'POST',
        contentType: 'application/json',
        dataType: 'json'
    });
};
于 2012-08-23T16:18:11.377 に答える