asp.net-mvc – ASP.net MVC中的流畅验证 – 数据库验证
发布时间:2020-12-16 09:35:51 所属栏目:asp.Net 来源:网络整理
导读:我正在ASP.net MVC 3项目中使用Fluent Validation框架.到目前为止,我的所有验证都非常简单(确保字符串不为空,只有一定长度等),但现在我需要验证数据库中是否存在某些内容. 在这种情况下应该使用流利验证吗? 如果应使用Fluent Validation完成数据库验证,那么
我正在ASP.net MVC 3项目中使用Fluent Validation框架.到目前为止,我的所有验证都非常简单(确保字符串不为空,只有一定长度等),但现在我需要验证数据库中是否存在某些内容.
>在这种情况下应该使用流利验证吗? 我正在尝试验证的一个例子可能是: 我的页面上有一个下拉列表,其中包含所选项目的列表.我想在尝试保存新记录之前验证他们选择的项目是否实际存在于数据库中. 编辑 [Validator(typeof(CreateProductViewModelValidator))] public class CreateProductViewModel { public string Name { get; set; } public decimal Price { get; set; } } public class CreateProductViewModelValidator : AbstractValidator<CreateProductViewModel> { public CreateProductViewModelValidator() { RuleFor(m => m.Name).NotEmpty(); } } 控制器: public ActionResult Create(CreateProductViewModel model) { if(!ModelState.IsValid) { return View(model); } var product = new Product { Name = model.Name,Price = model.Price }; repository.AddProduct(product); return RedirectToAction("Index"); } 如您所见,我自己从不创建验证器.这是因为Global.asax中的以下行: FluentValidation.Mvc.FluentValidationModelValidatorProvider.Configure(); 问题是,现在我有一个验证器,需要使用存储库与我的数据库进行交互,但由于我没有创建验证器,我不知道如何传递依赖关系,除了硬编码具体类型. 解决方法
此
link可帮助您实现所需内容,而无需手动实例化和手动验证模型.此链接直接来自FluentValidation论坛.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 我应该在我的HttpHandler中设置IsReusable为Tru
- asp.net-mvc – 看起来你忘了注册HTTP模块与Windsor城堡与I
- asp.net-mvc – Paypal REST API – 在付款过程中传递参数
- ASP.NET AJAX工具包 – CalendarExtender在Postback上重置
- asp.net-mvc – Visual Studio 2010是否支持MVC 5?
- asp.net-mvc – 如何单元测试MSTest中的JsonResult和集合
- asp.net-mvc – MVC导航到不同的控制器视图
- asp.net – 空网站和git
- asp.net-mvc – MVC 3 – 脚手架下拉列表
- ASP.NET标识会话超时
推荐文章
站长推荐
- asp.net-mvc – 我是否需要将_ValidationScripts
- 在ASP.net中复制PHPBB密码哈希c#
- asp.net-core-mvc – MVC 6配置验证
- asp.net-mvc – ControllerActionInvoker
- asp.net-mvc – 我可以在使用区域时将system.web
- asp.net-mvc – Nullable DateTime在调用操作时从
- 如何在ASP.NET和WCF之间对用户进行身份验证?
- 文档在线预览的实现
- asp.net-mvc – ASP.NET MVC – 如何重定向安全?
- asp.net-mvc – .Net 4.5.1框架的maxRequestLeng
热点阅读