mvc枚举viewmodel绑定

时间:2014-04-08 22:38:57

标签: c# asp.net-mvc asp.net-mvc-5

我想将枚举从模型绑定到viewmodel。我知道这可以通过选择列表转换方法完成,但此输入没有用户输入。我是否必须将其更改为选择列表才能在viewmodel中使用它?

模特:

 public enum JobStatus
{
    Uncomplete=1, Complete=2
}


public class Job
{
public JobStatus JobStatus { get; set; }
}

视图模型:

 public class JobDetailsVM

{
  public JobStatus JobStatus { get; set; }
}

控制器:

 var job = db.Jobs.Find(id);

        var JobDetails = new JobDetailsVM
        {
            IncidentID = job.IncidentID,
            ActionID = job.ActionID,
            JobStatus = job.JobStatus,
            CheckDone = job.CheckDone,

在:

  JobStatus = job.JobStatus,

我收到以下错误:错误无法将类型'WomsUICF.Models.JobStatus'隐式转换为'WomsUICF.Models.ViewModels.JobStatus'。存在显式转换(您是否错过了演员?)

1 个答案:

答案 0 :(得分:1)

听起来你已经在两个地方定义了相同的枚举。有可能消除其中一个吗?如果没有,你应该能够通过演员表进行这项任务:

JobStatus = (WomsUICF.Models.ViewModels.JobStatus)job.JobStatus