我是ASP.NET MVC的新手,需要一些帮助。
我有一个名为“Project”的模型,简化如下:
public class Project
{
public int ProjId { get; set; }
public string StatusID { get; set; }
}
StatusID是1个字符的字符串,可以是I(进行中),C(已完成)或K(已终止)。因此,当我从数据库中获取项目列表时,它将返回该1个字符的状态代码。
但是,当我将该信息传递给我的观点时,我想显示完整的描述而不是1个字符。
解决这种情况的最佳方法是什么?
谢谢!
答案 0 :(得分:0)
最好的方法是与Statuses
表创建一对多关系。然后使用此信息创建单独的视图模型。
var vm = new ProjectVM
{
ProjId = project.ProjId,
StatusDescription = statuses.Find(project.StatusId).Description
};
通知statuses
是一个存储库API,可以找到正确的状态说明。