繁体   English   中英

MVC枚举ViewModel绑定

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM