在ASP.NET MVC5中,控制器从表单接收到空值可能是由于表单中的某些字段没有正确绑定到控制器的参数上造成的。以下是解决方法的示例代码:
[Bind]
属性来显式绑定参数:public ActionResult Action([Bind(Include = "fieldName")] string fieldName)
{
// 处理逻辑
return View();
}
public ActionResult Action(string fieldName = null)
{
// 处理逻辑
return View();
}
public ActionResult Action(MyModel model)
{
// 处理逻辑
return View();
}
其中,MyModel
是一个包含表单字段的自定义模型类。
通过以上方法,您应该能够解决ASP.NET MVC5中控制器从表单接收到空值的问题。请根据您的具体情况选择合适的解决方法。