主要原因是单选按钮的名称与模型属性名称不匹配。可以使用Bind属性来手动关联单选按钮的名称和模型属性名称,例如在视图中使用以下代码:
其中,PropertyName是模型中的属性名称,Value是单选按钮的值。如果单选按钮的值与枚举值相关,则Value应该是枚举值的字符串表示。然后,可以使用Bind属性将单选按钮的值传递到模型中,例如:
[HttpPost]
public IActionResult ActionName([Bind("PropertyName")]ViewModel model)
{
// 处理模型数据
}
在此示例中,ActionName是控制器中的方法名称,PropertyName是模型中的属性名称,ViewModel是模型的名称。使用Bind属性将单选按钮的值与模型属性相关联,确保可以正常传递值到模型中。