当前位置: 首页 > news >正文

html5网站设计工作室源码网站关键词更换了

html5网站设计工作室源码,网站关键词更换了,wordpress速度加快,永州 网站建设Web Api在Int或DateTime如果传空值的话会自动帮忙设预设值#xff0c;但是在ModelState.IsValid的时候#xff0c;却会出现型别上的错误.解决方式把Model改成正确#xff0c;也就是预设允许可以为nullpublic class DemoModel { …Web Api在Int或DateTime如果传空值的话会自动帮忙设预设值但是在ModelState.IsValid的时候却会出现型别上的错误.解决方式把Model改成正确也就是预设允许可以为nullpublic class DemoModel                              {                                                   public int? Id { get; set; }                    [Required]                                      public string Name { get; set; }                public DateTime? SelectedDate { get; set; }     }但是这种解决方式却不能解决我的问题更多这类情境其实还蛮容易发生在web form转到mvc或web api的时候因为当你想要翻旧系统的时候会想要把验证集中放在Model上面不过即有好几仟个类别可能都已定型甚至有些是还透过map或者直接对应db的状况我们不可能去抓出所有会发生错误的状况一一的去排除掉啊那我的想法是否能只验证我有定义的attribute而忽略掉型别的检查呢?如果int或datetime给空值的话也不会出错呢?其实这个解法是笔者自己写出来的google也都没有相关的解法可能是普遍大家都不会这样子干但是在笔者目前的情境却不得不这样做所以是否要这样子做就视各位的情境了。public class ValidateModelAttribute : ActionFilterAttribute{public override void OnActionExecuting(HttpActionContext actionContext){if (actionContext.ActionDescriptor.GetCustomAttributesIgnoreValidateModelAttribute(false).Any()){return;}var httpMethod  actionContext.Request.Method;            if (httpMethod  HttpMethod.Get || httpMethod  HttpMethod.Options){return;}var modelResult  new ModelStateDictionary();foreach (var item in actionContext.ModelState){var errors  item.Value.Errors.FirstOrDefault();var hasException  item.Value.Errors.Any(x  x.Exception ! null);if (hasException){continue;}modelResult.AddModelError(item.Key, errors.ErrorMessage); //自行新增只有ErrorMessage的部份而忽略型別轉換的錯誤提示}if (modelResult.Count  0){actionContext.Response  actionContext.Request.CreateErrorResponse(HttpStatusCode.BadRequest, modelResult);}base.OnActionExecuting(actionContext);}}以上述做法可以忽略有expection的错误提醒但如果有expection的话那model error就会失效了因为只要有任何expection的状况就会中止这个属性的检查不会再加入任何error也就是说如果我们设定为required并且属性也没有给nullable的话而且client端传来又没有给值的话结果我们的model验证却没有回应此栏位必须填值就会变得非常怪异。
http://www.yutouwan.com/news/313966/

相关文章:

  • 网站开发href使用本地链接excel做网站页面布局
  • 网站开发技术实验教程重庆集团网站建设
  • app网站建设可行性分析青海高端网站建设价格
  • 做阿里巴巴网站多少钱wordpress商城支付宝
  • 乐清网站改版公司企业网站建设难吗
  • 蛋糕 网站 模板如何开自己的网站
  • 龙海市城乡规划建设局网站哈尔滨网页案例分析
  • 佛山三水区有没有网站建设公司手机软件开发培训班
  • html5 jq做电脑网站手机wordpress怎么安装
  • 公司做网站的费用计什么科目调研园区网站建设工作总结
  • 最优的郑州网站建设淄博临淄网站建设
  • 网上哪些网站可以做兼职大连哪个公司做网站好
  • 短链接转换网站济南电商网站建设
  • 泉州网站建设的步骤品牌网站有哪些内容
  • 做渠道的网站有哪些方面WordPress 中英文翻译
  • 关于网站建设的合同范本正规西安旅游必去十大景点推荐
  • 企业宣传网站设计论文网站建设罗贤伟
  • 网站建设和网络营销长春工程公司招聘
  • 网站站长是什么网络软文营销
  • 深圳网站建设九曲网装修设计网站排行
  • 钦州电商网站建设网站建设流程详细
  • 做ppt赚钱的网站建设网站主机免费版
  • 公司建网站流程进出口贸易公司
  • 评论 wordpress新闻类的网站如何做优化
  • 图书馆网站建设网站的目的网站建设课程考核方案
  • 网站建站查询阿坝州建设局网站刘志彬
  • 电子商务网站建设的首要问题商务网站建设多少钱
  • 自适应式网站手机上怎么自己做网站
  • 帮别人做网站进了看守所哪个网站做外贸的多
  • 在线视频网站开发上饶市建设局有什么网站