我想将枚举从模型绑定到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'。存在显式转换(您是否错过了演员?)
答案 0 :(得分:1)
听起来你已经在两个地方定义了相同的枚举。有可能消除其中一个吗?如果没有,你应该能够通过演员表进行这项任务:
JobStatus = (WomsUICF.Models.ViewModels.JobStatus)job.JobStatus