簡體   English   中英

我該如何從mvc3模型的序列化json中獲取ribs.js模型?

[英]How do I fetch a backbone.js model from serialized json from a mvc3 model?

如果我在MVC3應用程序中有這樣的模型:

public class Person
{
    public Guid Id { get; set; }
    public Name Name { get; set; }
    public Address Address { get; set; }
    public PhoneNumber PhoneNumber { get; set; }
}

public class Name
{
    public string First { get; set; }
    public string Last { get; set; }
}

public class Address
{
    public string AddressLine { get; set; }
    public string City { get; set; }
    public string State { get; set; }
    public string Zip { get; set; }
}

我該如何在.fetch()使用.fetch()填充它?

這是我嘗試的:

class Person extends Backbone.Model

$ ->
    person = new Person()
    person.fetch()

    // person.get for things like Name.First, or Name, or First
    // all return undefined
    alert person.get( ... ) // ?

我有適當的JsonResult Action方法和控件,並已通過Fiddler驗證fetch()調用正確返回了Json數據。 (明天早上我可以在辦公室發帖)

我真的是Backbone的新手,我在做什么錯?

兩件事:1)提取是異步的。 嘗試這個:

person.fetch({
    success: function() {
        alert(person.get('Name')
    }
});

2)這將表明name屬性是一個對象(而不是主干模型):

{
    Name: "Joe"
    etc...

}

如果希望Name作為骨干模型,則可能需要使用Backbone.Relational或類似的方法。 或者您可以覆蓋解析以使json扁平化。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM