modelstate相关内容

数据注释 MVC3 必需属性

我有下面的模型(用户),我用它来添加新用户和更新现有用户.添加新用户时需要输入用户名和密码,更新时只需要输入用户名,因为不允许更改密码.这是问题,添加一个新用户一切正常,因为我输入了名称和密码值,因此 ModelState.IsValid 返回 true,但是在更新用户时没有输入密码,因此它始终具有空值,这使得ModelState.IsValid 一直返回 false.有没有办法使用相同的模型,即 ..
发布时间:2022-01-02 09:20:20 其他开发

使用 ModelState.Remove 处理 ModelState 是否正确?

我正在开发一个大型 MVC3 Web 应用程序,并且对 ModelState.IsValid 方法感到烦恼. ModelState 几乎在我所有的控制器中都被使用,以便验证发布的数据.这些视图都基于包含不同类的 ViewModel,这些类显然包含可以标记为 [Required] 的属性. 我遇到的问题是有时不需要所需的属性,我必须使用 ModelState.Remove 方法,以便 M ..
发布时间:2021-12-18 17:25:11 其他开发

MVC3 删除 ModelState 错误

我遇到了一种情况,我正在上传用户从其本地文件系统中选择的图像.在我看来,我的表单基本上有两个提交按钮.一个用于正常提交表单,执行所有验证.第二个仅用于上传图像,在这种情况下我还不想验证. 我设法通过给我的“上传图片"提交按钮一个“样式名称取消"的类值来关闭客户端验证,所以 现在,当我回发时,我的模型有一个属性 UploadImageButton,当这个按钮被点击时,它会填充这个属性(输 ..
发布时间:2021-12-10 23:31:35 其他开发

ModelState.IsValid == false,为什么?

在哪里可以找到导致 ModelState 无效的错误列表?我没有在 ModelState 对象上看到任何错误属性. 解决方案 关于“can it be that 0 errors and IsValid == false":这里是 https://github.com/Microsoft/referencesource/blob/master/System.Web/ModelBinding ..
发布时间:2021-12-03 15:41:49 C#/.NET

ASP.NET MVC - 如何在 RedirectToAction 中保留 ModelState 错误?

我有以下两种操作方法(针对问题进行了简化): [HttpGet]公共 ActionResult 创建(字符串 uniqueUri){//获取一些基于 uniqueuri 的东西,在 ViewData 中设置.返回视图();}[HttpPost]公共 ActionResult 创建(审查审查){//验证审核如果(验证确定){return RedirectToAction("Details", ne ..

验证前需要复制属性

我有一个相当复杂的模型需要验证,问题在于该模型在两个不同的地方使用,一个在您注册客户的地方,一个在简单地添加地址的地方.地址上的某些字段在注册客户表单上根本不可见.因此,当我检查是否ModelState.IsValid时,我当然会得到错误,例如.名称未在帐单地址上输入,但在客户上.这就是为什么我想在验证发生之前将几个字段复制到模型,然后进行验证的原因.我虽然有些失落,但需要帮助. 我的动作如 ..
发布时间:2021-04-11 19:57:59 其他开发

如何进行模态验证

我有一个返回登录视图的模式.我想检查用户是否不存在,返回带有一些错误的视图.我尝试使用 ModelState.AddModelError() 但是模式关闭并打开视图.这是我的代码: 公共IActionResult登录(LoginViewModel登录){如果(!ModelState.IsValid)返回View();var user = _userServies.getUserByE ..
发布时间:2021-04-11 19:02:32 其他开发

ModelState无效时提交数据后的Ajax表单和UpdateTargetId

在我看来,我有2个局部视图. 第一个局部视图(PV1):用户可以在文本框中键入一个项目并通过ajax表单提交. 第二部分视图(PV2):用户可以看到以前提交的项目的列表. PV1在PV2的div上使用UpdateTargetId,因为我们想使用新添加的项目来更新列表. 当在PV1上提交的项目有效时,一切都很好.提交Ajax表单时,当ModelState.IsValid == f ..
发布时间:2020-09-10 07:37:32 前端开发

为什么MVC在GET上提供的模型上使用Modelstate

当MVC运行ActionMethod时,它将填充ModelState词典并使用ModelBinder来构建ActionMethod参数(如果有).它对GET和POST都执行此操作.这是有道理的. 成功运行ActionMethod后,使用提供的剃刀渲染视图,在我的情况下,该剃刀使用尽可能多的HtmlHelper调用.到目前为止,您可能会想,“是的,我知道MVC的工作原理".等等,我要去那里. ..
发布时间:2020-09-10 05:19:55 C#/.NET

ASP.NET MVC控制器后方法单元测试:ModelState.IsValid始终为true

我已经为ASP.NET MVC Web应用程序编写了第一个单元测试.一切正常,它为我提供了有价值的信息,但是我无法测试视图模型中的错误.即使未填写某些值(空字符串或null),ModelState.IsValid始终为true. 我已经阅读了将发布的数据映射到模型时进行模型验证的过程,您需要编写一些代码亲自进行模型验证: 极客博客 所以:U如何测试ModelState? 我尝试 ..
发布时间:2020-09-10 00:59:10 C#/.NET

验证前ModelState.IsValid为false

我们编写了一个自定义模型联编程序,该联编程序覆盖了 ComplexTypeModelBinder 的 CreateModel 方法,因此我们可以拥有注入到我们的 ViewModels 中,而不必通过注入的客户和 repos 从控制器进入我们的模型。 例如,对于模型,例如: 公共类ThingViewModel { public ThingViewModel(IThingRepo s ..
发布时间:2020-06-11 00:49:05 其他开发