在表单提交时,ViewModel中出现意外的空值通常是因为表单中的某些字段没有正确映射到ViewModel中的属性。以下是解决此问题的一些常见方法:
public class MyViewModel
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
// 表单中的字段名应与ViewModel中的属性名一致
public IActionResult SubmitForm([FromForm] MyViewModel model)
{
// 在此处使用ViewModel中的属性值进行其他操作
// ...
}
public class MyViewModel
{
[Required]
public string FirstName { get; set; }
[Required]
public string LastName { get; set; }
}
请注意,这些解决方法并不是绝对的,具体情况可能因应用程序的架构和要求而有所不同。