基于MetadataType的ASP.Net C#验证模型
发布时间:2020-12-16 00:16:44 所属栏目:asp.Net 来源:网络整理
导读:我的团队正在使用MetadataType中的模型验证构建ViewModel.我的问题是我使用的是非MVC项目,我可以用它来验证模型吗?如果是的话,你能举个例子吗? [MetadataType(typeof(PersonMetadata))]public class Person{ public int ID { get; set; } public string Na
我的团队正在使用MetadataType中的模型验证构建ViewModel.我的问题是我使用的是非MVC项目,我可以用它来验证模型吗?如果是的话,你能举个例子吗?
[MetadataType(typeof(PersonMetadata))] public class Person { public int ID { get; set; } public string Name { get; set; } } public class PersonMetadata { [StringLength(255,ErrorMessage="Name is required"),Required] [DisplayName("Name")] public string Name { get; set; } } 先谢谢你! 解决方法
我不认为这是做事的好方法.通常,使用元数据类是一种设计气味.我最近转向
Fluent Validation for .NET,看起来很有前途,可以插入MVC,但不需要MVC.
所有这一切,它是可行的: var person = new Person(); var controllerSlashValidator = new FakeControllerValidator(); ModelStateDictionary modelStateDictionary; bool isValid = controllerSlashValidator.Validate(person,out modelStateDictionary); 这段代码需要下面的FakeControllerValidator public class FakeControllerValidator: Controller { public FakeControllerValidator() { this.ControllerContext = new ControllerContext(new RequestContext(new HttpContextWrapper(System.Web.HttpContext.Current),new RouteData()),this); } public bool Validate(object model,out ModelStateDictionary modelStateDictionary) { bool isValid = TryValidateModel(model); modelStateDictionary = ModelState; return isValid; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – InvalidOperationException:没有数据时读取的尝
- asp.net – 向通过Google OAuth2创建的用户添加角色或声明
- 单元测试ASP.NET WebAPI控制器的POST操作
- asp.net – 推荐一个好的交互式语音应答系统来使用.NET?
- ASP.NET - 将 ASP.NET 用作高性能文件下载器
- asp.net-mvc-5 – 带有LDAP身份验证的OWIN
- asp.net-core – 在Windows上为不同平台构建coreclr应用程序
- ASP.NET Core使用Jaeger实现分布式追踪
- asp.net-mvc-3 – 如何拦截MVC应用程序中的所有控制器调用?
- asp.net – 我可以信任从ServerVariables [“REMOTE_ADDR”
推荐文章
站长推荐
- ASP.NET MVC 3静态文件的简单场景授权
- 并行运行ASP.NET Webforms和ASP.NET MVC
- asp.net-mvc – 如何将.NET Core 2 MVC Web应用程
- asp.net – 使用webservices开发DotNetNuke模块
- asp.net 利用NPOI导出Excel通用类
- Buddy Class中的必需属性不适用于Entity Framewo
- asp.net-ajax – 该页面正在执行异步回发,但Scri
- ASP.NET网站在部署时看起来不一样
- DxPackNet 4.保存音视频为本地avi文件
- asp.net-mvc-3 – 为什么Visual Studio不会破坏这
热点阅读