/// <summary>
/// 统一Model类型的的验证
/// </summary>
[ApiController]
public class ValidateController : Controller
{
/// <summary>
/// 验证参数类型
/// </summary>
/// <param name="context"></param>
public override void OnActionExecuting(ActionExecutingContext context)
{
var modelState = context.ModelState;
if (!modelState.IsValid)
{
string error = string.Empty;
string key = "";
foreach (var item in modelState.Keys)
{
var state = modelState[item];
if (state.Errors.Any())
{
error = state.Errors.First().ErrorMessage;
key = item;
break;
}
}
//自定义返回类型
var result = new BaseResponse
{
IsSuccess = false,
Msg = key + ":输入正确的参数类型" + error,
};
context.Result = new JsonResult(result);
}
base.OnActionExecuting(context);
}
}
C#API 接口统一请求参数的Model类型的验证
最新推荐文章于 2024-06-26 15:18:41 发布