【发布时间】:2022-01-10 07:08:45
【问题描述】:
我认为问题出在空值上。我已经测试了包含诸如
之类的值的有效载荷{
name: 'My Name',
householdSize: '3'
}
服务器会收到请求。但是,我仍然希望允许用户不输入任何数据,但是,当这种情况发生时,服务器永远不会被命中(我有一个断点要测试)。
我正在使用带有 .NET Core Web API 的 js 前端。
我有一个看起来像这样的有效载荷
{
name: null,
householdSize: null
}
我的视图模型是这样的
public class MyViewModel
{
[Required]
public string Name { get; set; }
[Required]
public EHouseholdSize HouseholdSize { get; set; }
public enum EHouseholdSize
{
One = 1,
Two,
Three,
Four,
FivePlus
}
}
我的控制器就是这样
public async Task<IActionResult> Add([FromBody]QuestionnaireViewModel viewModel)
{
if(!ModelState.IsValid)
{
return BadRequest();
}
// Do stuff
return Ok();
}
【问题讨论】:
标签: c# .net-core asp.net-core-webapi