问题标签 [model-validation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 如何在 asp.net mvc 2 中进行整数模型验证
我有一个注册表,用户必须输入他们房子的平方英尺。我希望这个值只是一个整数。有没有办法使用属性 asp.net mvc 验证这个值?
asp.net-mvc-2 - ASP.Net MVC 2 模型验证正则表达式验证器失败
我的模型元数据类中有以下属性:
但是每当我调用ModelState.IsValid
它时,它总是返回 false,因为正则表达式没有验证。我已使用相同的模式将输入的日期(08/29/2010)与新的正则表达式匹配,并且完美匹配。
我究竟做错了什么?
asp.net-mvc-2 - 在 ASP.NET MVC 中处理多个表单验证的最佳方法
概述
我有一个支付页面,允许用户选择支付方式,信用卡或支票。我为每种付款方式都有一张表格。我不想为 UI 目的为这些方法中的每一个创建单独的页面,所以我为每个表单使用 [div] 并使用 jQuery 切换它们的显示。
问题
每种付款方式都有自己的一组验证规则。我希望能够仅将模型验证应用于用户选择并提交的付款方式。为了进行验证,我需要 POST 到同一个控制器操作,因此不能选择提交不同的操作。
方法
我考虑了以下方法:
- 基于传入值的部分验证,如下所述:http: //blog.stevensanderson.com/2010/02/19/partial-validation-in-aspnet-mvc-2/。我对这种方法的问题是安全隐患,因为这是一个相对较小的应用程序,我没有文章作者建议的单独的域层。
为每种支付方式创建单独的模型,然后使用不同的模型参数重载控制器 [HttpPost] 操作。我试过这个,但编译器抱怨这个动作是模棱两可的,即使我有这样的东西
[HttpPost]
public ActionResult Pay(CreditCardPaymentModel 模型) {...}[HttpPost]
public ActionResult Pay(CheckPaymentModel 模型) {...}使用单独的控制器操作来处理单个表单帖子,并使用 TempData 设置验证消息并重定向回表单页面以显示消息。我真的不喜欢这个选项,因为它感觉很笨重,而且我不喜欢将 TempData 用于除简单消息之外的任何内容。
我欢迎任何有关干净有效地处理这种情况的最佳方法的建议。
django - django 多线程验证
请看下面的代码。基本上,当用户创建此类的对象时,他们需要指定value_type
. 如果value_type==2
(百分比),那么percentage_calculated_on
(这是表单/模板端的 CheckboxSelectMultiple 需要检查一个或多个项目。模型验证不允许我像我尝试的那样进行验证——它基本上会抛出一个异常告诉我实例需要有一个主键值才能使用多对多关系。但是我需要在保存之前先验证对象。我已经在表单(modelform)端尝试过这个验证(使用表单的 clean 方法),但同样的事情也发生在那里。
我如何去实现这个验证?
asp.net-mvc - ASP.NET MVC2 应用程序的自定义验证规则
我正在尝试向我的应用程序添加验证。在允许将信息写入数据库之前,我需要检查一些规则。我已将基本数据验证添加到模型中,但我还需要确保如果一个字段具有特定值,则另一个字段是必需的。有一次,asp.net上的 NerdDinner 教程涵盖了这一点,我过去使用它进行验证,但现在我找不到那个或任何其他示例。这是我的模型:
我的控制器:
ModelState.IsValid
没有设置为 false 虽然代码在IsValid
运行并且确实返回了一个RuleViolation
. 所以我手动检查IsValid
它是否返回false
。当我返回视图时,不会出现错误消息。我可能会错过什么?以下是一些观点的片段。
创建.aspx
请求编辑器.ascx
RequestedDayRow.ascx
ruby-on-rails - 验证成功后的数据转换
我在标准化 UPC 字符串代码时遇到了一些问题,以便我可以将它以相同的格式存储在数据库中。
我正在使用ean
gem 来检查字符串是否良好(工作正常),但是如果我在它验证后抛出一些赋值代码,例如:
strip 调用只是一个示例,因为它是一个字符串。我实际上将删除 upc 中的破折号。
上面的代码效果不佳,因为它实际上并没有保存它。我看过触发类似的方法
..但上述也不起作用。
你们在验证后如何验证和转换数据?
asp.net-mvc-2 - ASP.NET MVC 2:传递模型,防止在第二页验证
这是我的设置:
模型 => View1 => 验证模型
Model => View2 => 我需要忽略 Validation 并通过 Model
来自模型的 ViewData => View3
如您所见,我正在尝试将我的模型从视图传递到视图。但是,它导致了我的问题,因为当 View2 发布时,模型想要验证但 View1 中的表单元素不再存在于 View2 中。
有没有办法告诉控制器第二次不要验证模型?
asp.net-mvc - ASP.NET MVC 模型跨多个局部视图拆分
我正在开发一个 MVC 3 Razor Web 应用程序,其中存储了多个对象类别的详细信息。(车辆、房屋、仪器等)。所有对象共享一些公共数据(标题、描述等)和一些特定于其所属类别的详细信息。Category 列表预计会增长,并且考虑到降低可维护性,我们希望重用相同的 Add Object 向导。该向导基于以下实现。
http://afana.me/post/create-wizard-in-aspnet-mvc-3.aspx
在多步骤向导过程中,最后一步允许用户输入特定类别的详细信息(车辆的型号、品牌、VIN 等)。目前我已经将这最后一步设想为使用 AJAX 的部分视图。因此,我们实际上将拥有多个反映特定类别的部分视图,但共享向导代码的其余部分。
我的通用模型对象是这样的
复杂属性 AssetDetails 由每种类型的局部视图表示。因此,PartialView“MotorDetails”将包含一个 MotorAsset 类型的强类型模型,声明如下。
实际验证要复杂得多,但我省略了这些以便更容易理解。
主向导页面声明为
电机部分视图为
我的问题是如何在这种情况下完成模型验证(或者是否可以使用),因为最后一步不是在视图页面中,而是在部分视图中。
asp.net-mvc - ASP.NET MVC 动态视图
几天前我发布了这个问题的背景..但答案还不完整,所以重新发布一个摘要。
我正在开发一个 MVC 3 Razor Web 应用程序,其中存储了多个对象类别的详细信息。(车辆、房屋、仪器等)。所有对象共享一些公共数据(标题、描述等)和一些特定于其所属类别的详细信息。Category 列表预计会增长,并且考虑到降低可维护性,我们希望重用相同的 Add Object 向导。该向导基于以下实现。
http://afana.me/post/create-wizard-in-aspnet-mvc-3.aspx
在多步骤向导过程中,最后一步允许用户输入特定类别的详细信息(车辆的型号、品牌、VIN 等)。视图页面绑定了“AssetView”Model,定义如下
AssetDetails 属性将在运行时根据前一阶段选择的类别类型动态更改。视图看起来像这样
在控制器中,基于类别选择。我初始化assetdetails如下
然后,我使用类型特定的编辑器模板覆盖视图。
向导工作正常,但在控制器的“保存”步骤中,“AssetDetails”属性没有值,并且显示为“SpecificAsset”类型,这是基本类型。我也无法将其转换为特定类型。但是 formsCollection 显示所有值,“AssetDetails”特定属性(如“Transmission”、“Make”)位于以“AssetDetails_”为前缀的表单集合中。
请记住,我需要在控制器保存步骤中处理 20 多种特定类别(电机、房屋等),我如何在没有某种 hack 的情况下做到这一点?
c# - 列表的 ViewModel 验证
我有以下视图模型定义
因此,在我的应用程序中,访问请求必须至少有 1 人。您可以使用什么方法进行验证?我不希望这种验证发生在我的控制器中,这很容易做到。唯一的选择是自定义验证属性吗?
编辑:目前使用 FluentValidation 执行此验证(不错的库!)