MASA.Framework icon indicating copy to clipboard operation
MASA.Framework copied to clipboard

minimal api ,有没有类似传统控制器那种可以进行一个统一简单模型验证

Open ByZhouhang opened this issue 1 year ago • 1 comments

Description

传统控制器可以类似这样写: .ConfigureApiBehaviorOptions(o => {

  o.InvalidModelStateResponseFactory = (context) =>
  {
      var error = context.ModelState.Keys
                            .SelectMany(k => context.ModelState[k].Errors)
                            .Select(e => e.ErrorMessage)
                            .ToArray();

      return new JsonResult(ResponseOutput.NotOk("The inputs supplied to the API are invalid. " + JsonConvert.SerializeObject(error)));
  };

});

在minimal api 有比较好的方式统一处理 来自url 路由 body 里面参数类型明显不符合要求的参数的方式么?

.NET version

No response

MASA Framework version

No response

ByZhouhang avatar Oct 16 '24 01:10 ByZhouhang

可以看看 FluentValidation

Qinyouzeng avatar Oct 29 '24 06:10 Qinyouzeng