【发布时间】:2011-01-15 02:12:18
【问题描述】:
我正在寻找关于 ViewModel 定义的两种不同方法的一些意见
我有一个公司课程
public class Company
{
public string Name { get; set; }
public int CountryID { get; set; }
}
对于创建和编辑视图,我需要一个国家列表来填充用于 CountryID 选择的 DropDownList。对于如何构建 ViewModel,我可以看到两种广泛的选择,如下所述。
嵌套视图模型
public class CompanyCreateEditViewModel
{
public Company Company { get; set; }
public IEnumerable<Country> Countries{ get; set; }
....
}
平面视图模型
public class CompanyCreateEditViewModel
{
public string Name { get; set; }
public int CountryID { get; set; }
public IEnumerable<Country> Countries{ get; set; }
....
}
目前我更喜欢嵌套方法,因为它使我不必再次定义字段,但我想将它开放给更好的方法和 cmets。
谢谢
【问题讨论】:
标签: asp.net-mvc viewmodel