【发布时间】:2021-08-23 06:55:05
【问题描述】:
我正在开发一个使用如下视图模型的 ASP.NET Core 5 MVC Web 应用程序:
public class Form3040VM
{
public tblPatientVisits patientVisit = new tblPatientVisits();
public tblPtmstr1 patient = new tblPtmstr1();
public tbl_Log_Vitals patientVitals = new tbl_Log_Vitals();
public FHSAAFindings findings = new FHSAAFindings();
}
患者类别是:
public class tblPtmstr1
{
[Key]
public int PatientID { get; set; }
[Display(Name = "Patient Last Name")]
public string PatientLastName { get; set; }
[Display(Name = "Patient First Name")]
public string PatientFirstName { get; set; }
}
表单呈现:
<input id="patient_PatientFirstName" name="patient.PatientFirstName">
正如预期的那样。表单将patient.PatientFirstName 的值发布到控制器
public IActionResult FHSAAPreviewSubmit(Form3040VM model)
{
if (ModelState.IsValid)
{
try
{
return Content(model.patient.PatientFirstName ?? "Null Value");
}
catch (Exception ex)
{
return Content(ex.ToString());
}
}
else
{
return Content("Invalid Model");
}
}
控制器将patient.PatientFirstName 返回为空,即使控制台清楚地显示了正在发布的值。但是,当我使用 IFormCollection 和 Request.Form["patient.PatientFirstName"] 时,值会正确返回。
我不确定是什么问题。任何帮助将不胜感激。
【问题讨论】:
标签: .net asp.net-core-mvc