我的asp.net mvc应用程序中有很多多个选择下拉列表,我想知道处理从我的viewmodel到我的模型的那些值的最佳方法是什么。然后使用ef6将模型保存到数据库中(我首先使用db来创建我的实体)。
目前我的一个视图模型看起来像这样:
public class someviewmodel{
public string[] selectedIds
public IEnumerable<SelectListItem> SelectValues
//other properties
}
我决定创建一个局部模型类,并将selectedIds添加到它中,如:
public partial class somemodel{
public string[] selectedIds
//other properties
}
然后我的模型被传递到我的服务层:
public class someservicelayer{
public int InsertSomething(somemodel model){
//do stuff
if (model.selectedIds.Length != 0){
model.SelectValues = _context.SelectValues
.Where(b => model.selectedIds.Contains(b.Id.ToString())).ToList();
}
}
}
我必须在部分类中为我的模型添加自定义属性,这是错误的。有没有更好的方法来处理这个?