gpt4 book ai didi

c# - 一个 View 中的 ASP.NET MVC 多个模型

转载 作者:太空宇宙 更新时间:2023-11-03 17:49:35 25 4
gpt4 key购买 nike

我有以下型号
患者等级:

public class Patient
{
public int PatientID { get; set; }

public virtual Salutation salutation { get; set; }
public int SalutationID { get; set; }
public string Surname { get; set; }
public string Firstname { get; set; }
[Display(Name = "Date of Birth")]
[DisplayFormat(DataFormatString="{0:d}", ApplyFormatInEditMode=true)]
public DateTime DOB { get; set; }
public string RegNo { get; set; }
public DateTime RegDate { get; set; }
public string Occupation { get; set; }
}

VatalSigns 类
public class VitalSign
{
public int VitalSignID { get; set; }
public string Sign { get; set; }
[Display(Name = "Lower Limit")]
public int? LowerHold { get; set; }
[Display(Name = "Upper Limit")]
public int? UpperHold { get; set; }
[Display(Name = "Unit Of Measurment")]
public string Units { get; set; }
}

为每位患者存储 VitalSigns 的 PV 类
public class PVSign
{

public long PVSignId { get; set; }
[Display(Name = "Patient")]
public int PatientID { get; set; }
public VitalSign VitalSigns { get; set; }
//public IList<VitalSign> VitalSigns { get; set; }
public Patient patient { get; set; }

}

现在我遇到的问题是我无法在其中显示以输入详细信息。我想选择患者,不同的生命体征会出现,我会将需要的体征保存到 PVSign 表中。

我已经厌倦了来自网络的各种样本。您可以从下面的代码中看到,这是索引 stub :
public ActionResult Index()
{
var pVSigns = db.PVSigns.Include(p => p.patient).Include(p => p.PVSignId).Include(p => p.VitalSigns);
//var pVSigns = from o in db.Patients join o2 in db.PVSigns
//List<object> myModel = new List<object>();
//myModel.Add(db.Patients.ToList());
//myModel.Add(db.VitalSigns.ToList());

//return View(myModel);
return View(pVSigns.ToList());
}

我该如何解决这个问题。我是 MVC 的新手,如果是 Webforms,我会完成这个项目。

谢谢你。

最佳答案

这个(你的)问题没有单一的答案(解决方案)。这取决于您想如何设计/构建/实现您的解决方案。
简单粗暴的解决方案:只需将 View 模型作为包装器,将您创建的类(模型)作为其属性并解决它,

public class FullPatientDetailsViewModel
{
public Patient { get; set;}
public List<PVSign> PatientPvSigns { get; set;} // Patien PV Signs
}

或者只使用 PatientViewModel 并使用 Ajax 异步加载他的 PVSign。
没有简单的最佳解决方案,这完全取决于您想要实现更大的目标。

关于c# - 一个 View 中的 ASP.NET MVC 多个模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36792201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com