使用服务层处理ASP.net MVC中的多个选择值

时间:2017-03-28 10:10:18

标签: asp.net-mvc

我的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();
            }
     }
   }

我必须在部分类中为我的模型添加自定义属性,这是错误的。有没有更好的方法来处理这个?

0 个答案:

没有答案