问题标签 [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 投票
2 回答
1467 浏览

jquery - Asp.Net MVC 2 - 奇怪的行为:RedirectToAction 和 ValidationSummary 不起作用

我使用 MVC 2 已经有一段时间了,我完成了 ReturnToAction 和 ValidationSummary - 但这有点不同,因为我的“提交”按钮是由 javascript/JQuery 控制的 - 我调试了动作,它确实进入了正确的控制器动作,但一旦它通过 RedirecToAction,什么都不会发生....

我的第二个问题是我的 ValidationSummary 无法显示 - 我运行了一个测试,当 ModelState 无效时它返回一个视图 - 什么也没显示

我的按钮/表单/提交/JQuery 有问题吗?

控制器看起来像这样:

我的服务处理诸如验证之类的事情,我将 ModelState 和 ModelStateDictionary 包装器传递给它并添加错误 - 我是否错误地添加了错误?

感谢您的帮助-这使我难以忍受

0 投票
1 回答
3128 浏览

c# - MVC 2 - 如何在创建方法中排除多列

创建新客户时如何排除多个列?另一列是创建记录的日期 - 称为 customer_dt。

0 投票
4 回答
3458 浏览

javascript - 日期时间的 MVC2 客户端验证?

您推荐什么方法在 MVC 的客户端验证 DateTime?

假设我有一个模型,其属性名为DateOfBirtha DateTime,就像这样。

在视图上,我有一个简单的

我可以使用 Microsoft MVC 验证或 jQuery 验证。如何让 DateTime 验证客户端?

我意识到 DataTypeAttribute 所做的只是提供格式提示,并没有真正进行任何验证(它将那部分留给 ModelBinder)。

基本上,我想复制 ModelBinder 在尝试将发布的值放入模型的 DateOfBirth 属性时所做的事情。

你有什么建议?

0 投票
2 回答
1085 浏览

asp.net-mvc - ASP.NET MVC:图像上传验证

我正在尝试ValidationAttribute在 ASP.NET MVC 2 中进行子类化,以按照类的方式制作一些东西,ImageValidator以确保上传的图像(来自<input type="file">)具有正确的 mimetype,不超过允许的最大文件大小等。

那么我从哪里开始呢?当涉及到 ASP.NET MVC 验证属性时,我感觉图像是一个例外,并且您总是必须手动找出验证它们的方法。例如,我的模型/视图模型中的属性应该具有什么类型?

0 投票
1 回答
3276 浏览

asp.net - ASP.NET MVC:下拉列表验证

注意:以下只是一个示例。

我对 ASP.NET MVC 还很陌生,我正试图弄清楚下拉列表的验证是如何工作的。我的ProfileViewModel班级有以下财产:

null意思是“未知”,true女性和false男性。在视图模型构造函数中我

首先,似乎我在填充 a 时必须使用字符串List<SelectListItem>,这感觉有点奇怪。真的是这样吗?

其次,当我在列表中选择“未知”时,验证失败告诉我:

值“null”对 Gender 无效。

这是为什么?当我删除“null”选项并更改Gender为 simplebool时,一切似乎都很好。

这是 ASPX:

(我无法DropDownListFor正常工作,似乎很多其他人也有同样的问题。)

任何帮助表示赞赏!

0 投票
1 回答
2964 浏览

asp.net-mvc - 为什么我会在文本框上获得 input-validation-error 类,因为我在整个项目中没有该类?

我有这样的东西

Nr 属性是双倍的(上面没有属性),所以当我编辑新模型对象时它是 0.0,或者当我编辑时它是双倍。当我编辑时,我得到其中的值(上面没有类),当我添加而不是 0.0 时,我在其中看到“null”并且上面有那个类(我从 Scripts 文件夹中删除了所有 js,我只有 jquery 和 jquery vsdoc ) 这是我上这门课的唯一领域,我不知道为什么。我在页面上没有任何其他具有该 ID 的控件。请帮忙!

0 投票
2 回答
13578 浏览

asp.net-mvc-2 - 处理“从客户端检测到潜在危险的 Request.Form 值”

我试图弄清楚如何处理这个错误。

从客户端检测到潜在危险的 Request.Form 值

当用户输入 html 或 xml 标签(<p><HeyImXML>)并尝试提交表单时,会发生错误。输入根本不应该包含任何类型的标记,只是纯文本。

我在 ASP.NET MVC 2.0 中使用模型绑定验证以及Html.EnableClientValidation. 只要没有输入标记,这就可以正常工作。

如何避免此错误消息的最佳方法是什么?

我的猜测是编写一个新的验证类来检查这种标记?

我想在这个特定的实例中捕捉到错误。澄清一下,有一个区域为站点管理员提供可以输入标记的表单,而有一个普通用户区域不能输入标记。但是,当普通用户输入标记时,会出现此错误页面。我的问题是,我该如何处理以防止网站崩溃并显示错误页面。我想显示一个更清晰的错误。

0 投票
1 回答
132 浏览

validation - asp.net mvc2 验证

我正在使用 DataAnnotations 进行验证(包括客户端)

我有一个包含多个字段的表单。单个字段的基本验证工作正常。现在有几个字段,其中至少一个需要有一个值(如果有 3 个字段,那么第一个或第二个或第三个字段应该有一个值)。

我已经阅读了这个网站上的很多帖子和几个博客条目。但我找不到适用于上述场景的解决方案。我可能错过了什么或做错了。

你能帮忙吗?

0 投票
1 回答
392 浏览

asp.net - MVC 2 模型验证消息

我有一个具有这样一个属性的视图模型:

NumberValidationMsg 资源设置为“仅允许数字!”。

但是当我尝试在表单上的 Number 字段中输入“test”之类的内容时,ModelState 会显示 ErrorMessage,其内容类似于:“值 'test' 对 Number 无效。”

可以关闭此消息,自定义吗?(或者也许最好的解决方案就是用 string 替换 int?

谢谢你 !

0 投票
1 回答
4078 浏览

c# - 带有自定义异常的 ASP.NET MVC 2 模型错误

我有一个自定义异常类:

.ToDescription是一种扩展方法,MyExceptionEnum用于为异常错误详细信息提供枚举到字符串的映射。

这是我扔它的方法:

所以我使用我的第一个 ctor,它使用给定的消息创建一个新的异常。

现在进入控制器:

最后是视图中的一个片段:

不起作用(调试时抛出异常,错误被添加到模型状态,但页面上没有显示)。

但是,如果我更改为以下行:

有用。

AddModelError有两个重载:

  1. 字符串,异常(对我不起作用)
  2. 字符串,字符串(有效)

那么第一个重载有什么用呢?我的异常确实有一个内部异常消息,所以我会认为 HTML 扩展会呈现它?

那么我们如何使用 ModelState 处理自定义异常呢?使用第二个重载是否正确?