zoukankan      html  css  js  c++  java
  • asp.net core 默认采用小驼峰命名和自定义模型验证

     1             services.AddMvc(options =>
     2             {
     3                 options.Filters.Add<ApiExceptionAttribute>();
     4             }).SetCompatibilityVersion(CompatibilityVersion.Version_2_1)
     5              .AddJsonOptions(options =>
     6              {
     7                  options.SerializerSettings.ContractResolver = new Newtonsoft.Json.Serialization.DefaultContractResolver();//JSON首字母小写解决
     8                  options.SerializerSettings.DateFormatString = "yyyy-MM-dd HH:mm:ss";
     9                  //返回Json属性命名默认按照小驼峰规则
    10                  options.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
    11              });
     1             //参数验证
     2             services.Configure<ApiBehaviorOptions>(options =>
     3             {
     4                 options.InvalidModelStateResponseFactory = (context) =>
     5                 {
     6                     var error = context.ModelState.GetValidationSummary();
     7                     
     8                     return new JsonResult(Result.FromError($"参数验证不通过:{error.ToString()}", ResultCode.InvalidParams));
     9                 };
    10             });
  • 相关阅读:
    观后感
    用户故事排球教练助手
    本周工作量
    本周个人作业
    个人工作量
    个人作业
    产品计划总结
    典型用户和场景总结
    排球比赛计分规则
    PowerShell ISE:Windows Server 2008 R2默认不安装
  • 原文地址:https://www.cnblogs.com/yanglang/p/11911492.html
Copyright © 2011-2022 走看看