我正在學習ASP MVC和我有問題。我有類公司具有聚合性質:我應該如何處理ASP MVC中的聚合模型?
public class Company
{
public Company()
{
Address = new Address();
}
public int Id { get; set; }
public string Name { get; set; }
public virtual Address Address { get; set; }
}
和地址類:
public class Address
{
public int Id { get; set; }
public string Country { get; set; }
public string City { get; set; }
...
}
我應該怎麼寫編輯對這個領域?我試圖創建控件AddressDetail並將其傳遞給Address屬性上的UiHint屬性,但在視圖中,我有其他Id屬性來編輯(!?)。當我隱藏它後,模型狀態是無效的,因爲這個屬性是必需的。 另一個問題是,公司庫應該如何看待?它應該以某種方式使用AddressRepository或者自己寫地址?
也許有人有這種情況的例子嗎?
它不像創建視圖模型一樣優雅,但我的簡單對象,我不希望創建與映射屬性巨大類。編輯器模板是我所需要的。謝謝。 – bizon 2011-03-21 19:02:35
我不確定我會將平面視圖模型方法歸類爲更優雅。在我看來,MVCS能力序列化和deserialise自定義屬性類型遞歸是更真棒featues之一(雖然是最肯定不會是平坦)。 然而,使用圖模型可以是在一些情況下,這有利於。 – DEHAAS 2011-03-21 22:00:17