在ASP.NET Core中,可以使用Model Binding来从请求体中反序列化对象并设置默认值。以下是一个示例:
public class MyModel
{
public string Name { get; set; } = "Default Name";
public int Age { get; set; } = 25;
}
[HttpPost]
public IActionResult MyAction([FromBody] MyModel model)
{
// 使用model对象进行后续处理
return Ok();
}
在上述示例中,我们定义了一个名为MyModel
的类,其中包含Name
和Age
属性,并为它们设置了默认值。在MyAction
方法上,我们使用[FromBody]
特性将请求体反序列化为MyModel
对象。如果请求体中没有提供Name
和Age
的值,它们将使用默认值。
如果你发送一个POST请求到/MyAction
,并且请求体为空,model
对象将会被创建并设置为默认值,即Name
为"Default Name",Age
为25。
注意:为了使用Model Binding,你需要确保在Startup类的ConfigureServices
方法中添加了以下代码:
services.AddControllers();
这将注册Model Binding服务,以便在控制器中使用。