当ASP.NET控制器接收到null时,可能有多种原因导致,可以根据具体情况尝试以下解决方法:
[HttpPost]
public ActionResult MyControllerMethod(string parameter)
{
if (parameter != null)
{
// 处理非空参数的逻辑
}
else
{
// 处理参数为空的逻辑
}
}
[Bind]
特性来显式绑定需要绑定的属性。public class MyModel
{
public string Parameter { get; set; }
}
[HttpPost]
public ActionResult MyControllerMethod([Bind(Prefix = "model")] MyModel model)
{
if (model.Parameter != null)
{
// 处理非空参数的逻辑
}
else
{
// 处理参数为空的逻辑
}
}
[FromBody]
特性来指定参数的绑定方式。[HttpPost]
public ActionResult MyControllerMethod([FromBody] MyModel model)
{
if (model != null)
{
// 处理非空参数的逻辑
}
else
{
// 处理参数为空的逻辑
}
}
通过以上方法,可以根据具体情况解决ASP.NET控制器接收到null的问题。