MVC は初めてなので、質問をお許しください。
と の 2 つのモデルを作成Observation
しましStaffMember
た。観察はスタッフ メンバーによって実行され、観察レコードに対して StaffMember (GUID) の ID を記録します。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 パターンの正しい使用ですか、それとも別の方法でこれを行う必要がありますか?
コメントや提案をお寄せいただきありがとうございます。