MVC 的新手,所以请原谅这个问题。
我创建了两个模型,Observation
并且StaffMember
. 一名工作人员进行了一次观察,我根据观察记录记录了 StaffMember 的 ID (GUID)。在显示结果时,我希望显示StaffMember.FullName
而不是StaffMember.StaffMemberId
.
我已经设法通过使用以下模型来实现这一点:
public class Observation
{
public Guid ObservationId { get; set; }
public string Observer { get; set; }
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}")]
public DateTime ObservationDate { get; set; }
public Guid StaffMemberId { get; set; }
public int? ObservationGrade { get; set; }
public virtual IEnumerable<StaffMember> StaffMembers { get; set; }
public string StaffMemberName
{
get
{
var db = new ObservationTrackerContext();
var staffMember = db.StaffMembers.FirstOrDefault(s => s.StaffMemberId == StaffMemberId);
return staffMember != null ? staffMember.FullName : "Missing entry or error";
}
}
}
我有点担心我将模型的定义与数据库交互混为一谈。这是对 MVC 模式的正确使用还是我应该以不同的方式这样做?
提前感谢您的任何意见或建议。