我正在寻找一些意见上的两种不同的方法来定义视图模型平VS在ASP.NET MVC嵌套视图模型类
我公司拥有一支一流的
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; }
....
}
目前我有利于嵌套的方法,因为它节省了我从确定第二次场,但我想把它放在更好的方法和评论。
感谢
完全同意。我使用嵌套的呈现 - 'CompanyViewModel' - 扁平数据输入 - 'CompanyCreateEditViewModel'。 – 2010-02-10 02:47:35
@JarrettMeyer你使用AutoMapper嵌套和平面视图模型?有什么问题吗?我只是好奇,我使用嵌套视图模型使用AutoMapper时遇到了不好的经验 – Willy 2014-10-02 11:44:02
我在使用AutoMapper时遇到了一个不好的经验...... – Worthy7 2016-08-30 06:07:07