问题标签 [asp.net-mvc-2-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.

0 投票
1 回答
1828 浏览

asp.net-mvc-2-validation - ASP.NET C# MVC 2 Web 应用程序:PropertiesMustMatch?

出于某种原因,PropertiesMustMatch 完全没有效果。除了为我构建的项目之外,我还需要建立其他一些联系吗?

此外,通过为 ConfirmEmail 添加新的 PropertiesMustMatch 绑定,这也没有任何效果。

有任何想法吗?

0 投票
0 回答
545 浏览

asp.net-mvc-2 - MVC:客户端验证失败,但仍然发布数据

如上,我实现了客户端验证没问题,并根据需要弹出相关消息。但是,即使表单未处于有效状态,提交按钮仍显示为提交表单。

控制器方法立即将其抛出,因为 ModelState 无效,但是是否有一个标志/属性我可以检查客户端以防止帖子发生?

更新:问题似乎是因为表单是使用 jquery 帖子异步提交的,因此我的 javascript 方法正在发布数据,而不管验证状态如何。所以我正在寻找的是,在我发表那篇文章之前,做一些类似的事情if( [Property/Method which indicates MVC Model State] == false ) return false;,但是,我正在努力寻找这样的方法或属性。

我考虑过实现一个检查功能,该功能可识别“输入验证错误”类是否应用于我的任何表单字段。使用 JQuery,它非常简单,但它并不适合我。有没有人对此有任何意见?

一方面,这似乎有点骇人听闻,因为我在验证表单后有效地迭代表单以查看它是否真的有效。另一方面,如果同一页面上有多个表单,我不确定 MVC JS 将如何识别模型状态,而如果我自己做,我可以识别“对于这个表单的帖子,我”我对这些领域感兴趣'。

0 投票
2 回答
519 浏览

asp.net-mvc-2 - 检测 asp.net mvc2 客户端验证是否通过或失败

全部...我正在使用 MicrosoftMvcValidation 的 asp.net mvc2 项目中工作...

我有一些自定义 javascript 需要在表单发布时运行...我目前正在单击提交按钮时运行此代码。但是,当客户端验证失败时,我不想运行代码。

我看到这篇关于连接验证的文章,但无法让它工作。 ASP.NET MVC2 - 连接到客户端验证

有没有人对如何实现以下目标有建议。

当提交按钮被按下并且客户端验证通过...运行我的自定义代码
当提交按钮被按下并且客户端验证失败...不要运行我的自定义代码

0 投票
1 回答
131 浏览

asp.net-mvc-2 - 为什么基于模型的验证在带有部分视图的 ASP.NET MVC 2 中不起作用?

我正在使用部分视图和基于模型的验证。我正在使用 System.Data.Componentmodel 为每个相关字段添加属性。

当用户单击部分视图并输入数据时,不会发生验证——即使我启用了客户端验证。

为什么客户端验证脚本不起作用?我进行了一些谷歌搜索并找到了一些建议——甚至是我尝试过的一些脚本——但无法让基于模型的客户端验证与使用 Ajax.ActionLink() 呈现的局部视图一起工作。

0 投票
1 回答
429 浏览

asp.net-mvc-2 - ASP.NET MVC 2 模型验证可以处理属性包吗?

我一直在阅读有关 ASP.NET MVC 2 模型验证的内容,我很喜欢它会自动将相同的规则应用于您的客户端和服务器端对象的事实。但是,我看到的所有示例都使用了自定义模型对象。我正在研究的设计使用属性包(键-> 值对列表,如字典),每个都可以有不同的验证。

例如

  • 发票编号:字母数字,正好 10 个字符
  • 用户名:少于 50 个字符。
  • 发票金额:钱。

ASP.NET MVC 2 模型验证是否可以使用或不使用自定义验证引擎来验证这些规则?

0 投票
1 回答
472 浏览

c# - 如何在一个视图上处理来自多个强类型可提交部分视图的回发?

每个部分视图都是强类型的,带有单独的回发到服务器

登录:

密码提醒:

结果被提交给控制器中它们各自的方法:

理想情况下,无论验证如何,我都希望显示主视图(Login.aspx)。

但是,我目前已经对每个部分视图进行了验证,但是它将我带到了他们对失败验证的单独部分视图,而不是主视图。

我怎样才能让它只更新部分视图?这是这样做的方式还是我应该使用 AJAX?

0 投票
1 回答
1641 浏览

c# - 更改 ModelState 验证的基础模型

我将一个更大的模型推送到一个视图,但只想更新该视图的一部分,该视图具有列表的多个部分视图。

本质上,我有更新原始模型的代码,但希望 ModelState.IsValid 对更新的原始模型进行操作,而不是发布的部分。

我想对上面的“更新”而不是“ sectionUpdates ”运行验证。

我的原始信息更新正常,但需要对原始信息而不是 sectionUpdates 运行验证。好像已经有一个 a.Prop1,在帖子的视图中没有输入字段。它比较大,并且不想在不需要的情况下将大量隐藏字段发布回服务器。

0 投票
2 回答
3311 浏览

c# - ASP.Net MVC 2 控制器的 TryValidate 不验证模型中的 List<> 项

您如何获得模型的验证以同时验证通用列表属性中的子对象。

我有一个我正在尝试验证的模型,这不是发布到服务器的内容,而是发布的一些信息的组合,以及服务器上已经存在的信息......例如。

当我尝试验证 B 的模型实例时,它不会验证 Values 集合的验证属性。

0 投票
2 回答
727 浏览

asp.net-mvc - 不会为使用 AJAX 获取的部分视图生成客户端验证脚本

我正在尝试使用 MicrosoftMvcJQueryValidation 设置客户端验证以处理 ajax 提交的表单。如果部分视图直接从视图中呈现,则它工作得非常好。但是,当我尝试通过 XHR 获取它时,例如在 JQuery 对话框中显示它时,不会为输出 html 生成客户端验证 javascript。有任何想法吗?

工作代码 - 使用 Html.RenderPartial 呈现部分视图:

看法:

局部视图:

无效代码 - 使用 JQuery load() 函数获取部分视图。

看法:

相关控制器动作:

谢谢。

0 投票
3 回答
742 浏览

asp.net - 如何:基于用户角色 ASP.Net MVC 3 所需的验证器

我有一个表单,其中有“实际成本”字段,我想自定义其外观并应根据用户角色对其进行验证。

更清楚地说,客户希望在表单或详细信息页面中显示他的字段,并使其对角色“高级销售,经理”而不是其他角色的用户可编辑,所以任何人都可以指导我最好的方法吗?

我是否应该根据角色中的用户编写自定义所需的验证,如果可以,您能否提供正确的实现?

有些人可能会告诉我为此创建自定义模型,但我认为这会很麻烦,而且角色将是动态的,因此它不是预定义的角色集。

我希望我足够清楚