У меня есть следующие модели Класс пациента:ASP.NET MVC несколько моделей в одном представлении
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; }
}
класс
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; }
}
Теперь проблема заключается в том, что я не смог отобразить один из них, чтобы войти в deta илы. Я хочу выбрать «Пациент», и появятся разные знаки «Виталы», и я сохраню те, которые мне нужны для таблицы PVSign.
Я устал от всяких образцов из Интернета. Вы можете видеть из приведенного ниже кода, это индексный заглушка:
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, я бы прошел через этот проект.
спасибо.
Вы пробовали создать модель обзора? –
Почему бы вам не инкапсулировать все ваши модели в один, а затем передать его? – jamiedanq