在ASP.NET Core中,模型绑定可能会因为多种原因而不起作用。以下是一些常见的解决方法,包含代码示例:
// 模型
public class MyModel
{
public string Name { get; set; }
public int Age { get; set; }
}
// 控制器
[HttpPost]
public IActionResult MyAction(MyModel model)
{
// 执行操作
}
// 控制器
[HttpPost]
public IActionResult MyAction([FromBody] MyModel model)
{
// 执行操作
}
// 模型
public class MyModel
{
public string Name { get; set; }
private int Age { get; set; }
}
// 控制器
[HttpPost]
public IActionResult MyAction(MyModel model)
{
// 执行操作
}
// 控制器
[HttpPost]
public IActionResult MyAction(MyModel model)
{
if (!ModelState.IsValid)
{
// 处理模型绑定失败的情况
var errors = ModelState.Values.SelectMany(v => v.Errors);
foreach (var error in errors)
{
// 处理错误信息
}
}
// 执行操作
}
以上是一些常见的解决方法,根据具体情况可能还需要进行进一步的调试和排查。