问题标签 [xval]

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.

0 投票
7 回答
2390 浏览

asp.net-mvc - asp.net MVC 验证框架的选项

我现在正在考虑两个选项,用于我开始的 ASP.net 项目的基于模型的验证:

xVal(Steve Sanderson 的项目)和 Stephen Walther 在此页面上使用的 Enterprise 模块

我真的不太了解这些偏好,因为我还没有使用过它们中的任何一个。有任何想法吗?

立即更新使用 LinqToSql 进行 ORM,但对更改持开放态度。

0 投票
1 回答
620 浏览

asp.net - 带有 xval 的 asp.net mvc 向导表单

我使用 linqtosql 和 xval 来验证服务器端和客户端。我试图做一个向导风格的表格,但不能通过不同的动作传递实际值。

有任何想法吗?

0 投票
2 回答
788 浏览

asp.net-mvc - 带有下拉菜单的 MVC 和 XVal - 值“请选择”无效

我按照此处概述的方法来执行此操作。

我在使用 xval 验证下拉选择时遇到问题,MVC 绑定似乎推断出允许操作通过验证的错误,但是模型状态存储了绑定异常并使页面无效 - 所以我得到了操作的情况允许使用无效数据执行,但页面无效,因此导致用户相信验证失败。

这可能会更清楚

这是我的下拉菜单,假设用户什么都没做,所以选择了“请选择”。

这也是来自帖子的控制器操作,MVC 将值 false 映射到 fav.cheese,

该物业已归属

不会抛出异常,因为 fav.cheese 有一个值

但是当焦点返回到控制器时 ModelState.Isvalid 出来为假,所以从重新加载消息The value 'Please Select' is invalid。如何阻止这种情况的发生,以及如何使用 xVal 驱动“请选择一个值”的验证方法?

0 投票
1 回答
437 浏览

asp.net-mvc - 使用 Spring.net 进行 xVal 验证

我已经开始使用 xVal 作为 ASP.Net MVC 应用程序的验证框架。我使用 Spring.Net IoC 容器将应用程序保存在一起。

我已按照Steve Sanderson博客上的说明让服务器端验证正常工作。但是当我尝试让客户端工作时,我得到以下运行时异常:

Message="没有定义名为“脚本”的对象:找不到对象 [脚本] 的定义”

我认为这是因为 Site.Masterpage 中有以下代码:

正在尝试使用 Spring 解决 ~/Scripts/ 。

我如何让 Spring 来应对这个问题(即配置 XML 中的内容),或者我在 Site.Master 中进行哪些更改以使这种情况不会发生?

0 投票
1 回答
428 浏览

asp.net-mvc - xVal 和 ViewModel 模式——可以做到吗?

我一直在将 xVal 添加到 NerdDinner 应用程序中 - 到目前为止一切都很好,我在一行中使用 jQuery.validate 进行了客户端验证,这真的很漂亮。但我似乎无法让 xVal 验证一个复杂的对象。假设我有一个如下所示的 Dinner 对象:

和另一个对象,一个容器:

如果我的控制器传递Dinner给视图,我可以让 xVal 在表单末尾执行客户端验证,如下所示:

但是当我通过 DinnerWrapper 时,我无法让它工作 - xVal 不使用以下设置执行客户端验证:

有任何想法吗?到目前为止,我已经成功地将 xVal(和 NHaml)集成到了 NerdDinner 应用程序中,但我似乎遇到了障碍。

0 投票
1 回答
1945 浏览

jquery - AJAX 验证理念 - 包含 ValidationSummary 和 ValidationMessage

我一直在研究许多 ASP.Net MVC 客户端验证想法,包括 xVal。这目前不提供 ValidationSummary,所以我选择做一个 AJAX 帖子,它遍历 ModelState 错误并使用成功的 AJAX 帖子上的错误消息更新 DIV。

问题是您的 ValidationMessage * 字段旁边不会被填充。我想出了一个我还没有测试过的替代想法,因为我还不知道让它工作的完整语法,但我想我会看看你们的想法。

我认为可能存在的一个问题是,当您发布到控制器中的 Edit/Create Action 方法并且想要返回 JSON 对象时,我不确定这是否合法,因为 JSON 仅用于 GET 操作。

如果您认为这是一个好主意并希望提供帮助,请留下答案和任何代码片段以使其正常工作。如果您认为这是一个头脑发热的计划并且可以做得更好,请告诉我如何。

控制器:

看法:

0 投票
6 回答
2690 浏览

asp.net-mvc - ASP.NET MVC ValidateInput(false) 停止使用 xVal 和 [RegularExpression] DataAnnotation

我想通过正则表达式验证器拦截表单字段中的“<”字符。我将分三个步骤描述问题:

第 1 步:当我尝试提交包含“<”字符的字段的表单时,我收到“潜在危险请求...” - 正如 ASP.NET 中所预期的那样。

第 2 步:为了避免 ASP.NET 的 RequestValidation,我在控制器中用“[ValidateInput(false)]”装饰了我的 Update 方法。

它按预期工作 - 现在我可以发布“<”字符而不会出错。

第 3 步:我将 xVal 与 DataAnnotations 一起使用。例如,[Required] 或 [StringLength(255)] 按预期工作。

但是当我使用:[RegularExpression ("^[^<>]*$", ErrorMessage = "Special characters are not allowed.")] 时,我再次收到“Potentially dangerousos request...”错误,尽管 [ValidateInput (false)] 指令。

发生了什么?是否有更简单的正则表达式验证方法,但使用 [ValidateInput(false)]?当然,我希望我的验证代码在模型中,而不是在控制器中。

0 投票
1 回答
779 浏览

asp.net - xVal 与 ASP.NET WebForms 的示例?

这是一个两部分的问题。

  1. 是否可以通过 ASP.NET WebForms 来利用xVal的自动客户端验证?
  2. 如果是这样,有没有可用的例子?

我想可以扩展 xVal 以包含 ASP.NET Validator 控件。这些控件将是 MVC 的 <%= Html.ClientSideValidation() %> 的 WebForms 等效项。但在我深入研究之前,我想看看其他人是否尝试过这个。(是的,我确实尝试过Google,但结果并不是很有帮助。)

0 投票
1 回答
194 浏览

c# - xVal 测试

有谁知道如何为 xVal 生成测试,或者更重要的是 DataAnnotations 属性

这是我想测试的一些相同代码

[MetadataType(typeof(CategoryValidation))] 公共部分类类别:CustomValidation { }

0 投票
1 回答
392 浏览

xval - 如何使用 xVAL 获得 Castle 客户端验证

有人在使用 Castle 和客户端验证时遇到问题吗?我发现只有我的数字(Int、Decimal、Double 等)被 ClientSideValidation 拾取。字符串、日期、枚举和其他属性没有。

例如,这个类:

…只会产生以下内容:

我的项目可以很好地使用 Annotations,我只是真的很想使用 Castle。有任何想法吗?