viewmodel中的自定义字段基于模型字段

时间:2015-01-26 19:49:29

标签: asp.net-mvc asp.net-mvc-viewmodel

我是ASP.NET MVC的新手,需要一些帮助。

我有一个名为“Project”的模型,简化如下:

public class Project
{
    public int ProjId { get; set; }
    public string StatusID { get; set; }
}

StatusID是1个字符的字符串,可以是I(进行中),C(已完成)或K(已终止)。因此,当我从数据库中获取项目列表时,它将返回该1个字符的状态代码。

但是,当我将该信息传递给我的观点时,我想显示完整的描述而不是1个字符。

解决这种情况的最佳方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

最好的方法是与Statuses表创建一对多关系。然后使用此信息创建单独的视图模型。

var vm = new ProjectVM
{
    ProjId = project.ProjId,
    StatusDescription = statuses.Find(project.StatusId).Description
};

通知statuses是一个存储库API,可以找到正确的状态说明。