[英]Binding a CustomControl DependencyProperty to a ViewModel enum
[英]mvc enum viewmodel binding
我想将一个枚举从模型绑定到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'。 存在显式转换(您是否缺少演员表?)
听起来您在两个地方定义了相同的枚举。 是否可以消除其中之一? 如果没有,您应该可以通过强制转换进行此分配:
JobStatus = (WomsUICF.Models.ViewModels.JobStatus)job.JobStatus
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.