首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >MVC RegularExpression模型属性问题

MVC RegularExpression模型属性问题
EN

Stack Overflow用户
提问于 2015-11-09 05:39:51
回答 1查看 251关注 0票数 0

我有一个模型,它有一个属性和一个ReqularExpression属性,看起来如下.

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[RegularExpression(@"^[0-9]{2}\s[a-zA-Z]{3}$", ErrorMessage = "Invalid Facility {NN CCY}")]
public string Facility { get; set; }

然后,部分视图仅具有一个使用上述属性的文本框.

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Html.TextBoxFor(model => model.Facility, new { @class = "form-control",
                                       placeholder = "Should be NN CCY, example: 01 EUR" })
@Html.ValidationMessageFor(model => model.Facility)

死亡的黄色屏幕给了我这个错误:

FormatException:输入字符串格式不正确。 System.Text.StringBuilder.AppendFormat(IFormatProvider提供程序,字符串格式,Object[] args) +14305394 System.String.Format(IFormatProvider provider,String格式,Object[] args) +136 System.Web.Mvc.RegularExpressionAttributeAdapter.GetClientValidationRules() +64 System.Linq.d__142.MoveNext() +267 System.Web.Mvc.UnobtrusiveValidationAttributesGenerator.GetValidationAttributes(IEnumerable1 clientRules,IDictionary2 clientRules) +456 System.Web.Mvc.HtmlHelper.GetUnobtrusiveValidationAttributes(String名称,ModelMetadata元数据) +280

除了占位符之外,fiels没有填充任何内容,我得到了这个错误,它突出显示了@Html.TextBoxForLine。删除属性解决了问题,我在这里遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-09 05:54:08

通过一些进一步的调查,我发现了这个问题,这篇文章给了我一个提示,告诉我在字符串中使用大括号的StringBuilder.AppendFormat。我的ErrorMessage“无效设施{NN }”包含大括号,我用括号替换了这些大括号,现在起作用了。

我现在就把这个留在这里,以防其他人遇到类似的令人沮丧的问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33610421

复制
相关文章
RegularExpression
layout: default title: RegularExpression category: [Technology, Java] comments: true ---
@坤的
2019/03/19
7860
asp.net MVC 验证注解
对于Web系统,对于用户的输入验证是必须的。不仅需要在客户端对用户的输入进行验证,在服务端也需要对用户的执行进行验证。 asp.net MVC中对于验证提供了一种注解机制。注解是一种通用机制,可以用来向框架注入元数据,同时框架不只驱动元数据的验证,还可以生产显示和编辑模型的HTML标记时使用元数据。 1.Required Required 是MVC提供的一种注解。当属性中一个是null或空时,Required特性将会引发一个验证错误。 [Required(ErrorMessage="")] 2.String
水击三千
2018/02/27
1.9K0
ASP.NET MVC 5 - 给数据模型添加校验器
在本节中将会给Movie模型添加验证逻辑。并且确保这些验证规则在用户创建或编辑电影时被执行。 拒绝重复 DRY ASP.NET MVC 的核心设计信条之一是DRY: "不要重复自己(DRY --Don’t Repeat Yourself)"。ASP.NET MVC鼓励您指定功能或者行为,只做一次,然后将它应用到应用程序的各个地方。这可以减少您需要编写的代码量,并减少代码出错率,易于代码维护。 给ASP.NET MVC 和 Entity Framework Code First 提供验证支持是 DRY 信条的
葡萄城控件
2018/01/10
9.1K0
ASP.NET MVC 5 - 给数据模型添加校验器
双重保险——前端bootstrapValidator验证+后台MVC模型验证
我们在前端使用BoostrapValidator插件验证最基本的格式要求问题,同时在后台中,使用MVC特有的模型验证来做双重保险。对于boostrapValidator我就不说了,具体请看《bootstrap登入注册时表单验证实现》。而对于后端的模型验证这就是MVC的知识了,我也是好久以前研究过,现在都忘得差不多了,临时捡起来了,在这里我就详细说说。首先是我们的前端Razor页面也就是我们的cshtml页面需要引入实体类,假设实体类是UserModel类,它记录了最基本的用户名,密码,邮箱等。在前端的cshtml页面中我们引用这个类,然后就是正常的html结合bootstrap样式的前端代码编写,但是在这里建议使用UserModel类中的字段来命令标签的id和name属性,如果乱取名,MVC框架怎么来识别是哪个类?因此在这里建议id和name值都取作UserModel类的字段值。而后在标记了[HttpPost]的Action方法中,将UserModel用作参数传递进来,你就会发现前端的值已经绑定在了相应的字段上了。那么怎么来做后端验证呢?这就需要用到注解属性了。我们在UserModel类上根据我们的需要标注[Required][RegularExpression()]等注解属性。然后在action方法中使用:
Ryan_OVO
2023/10/19
1530
Asp.Net MVC模型验证正则表达式[通俗易懂]
参考地址 mvc 模型验证及正则表达式 如何在MVC3正则表达式中为NOT NULL或ZERO提供数据注释验证
全栈程序员站长
2022/09/15
5100
.Net高级进阶,教你如何构建企业模型数据拦截层,动态控制字段验证
如图:现在你要在控制器里面判断,账号名称、密码、邮箱不能为空,并且名称和密码不超过16位。
小曾看世界
2018/08/03
8430
.Net高级进阶,教你如何构建企业模型数据拦截层,动态控制字段验证
使用 AutoMapper 自动映射模型时,处理不同模型属性缺失的问题
使用 AutoMapper 可以很方便地在不同的模型之间进行转换而减少编写太多的转换代码。不过,如果各个模型之间存在一些差异的话(比如多出或缺少一些属性),简单的配置便不太行。本文帮助你解决这个问题。
walterlv
2023/10/23
6630
模型常用属性
在Django中,定义了一些Field来与数据库表中的字段类型来进行映射。以下将介绍那些常用的字段类型。
用户2200417
2022/03/18
9100
ASP.NET MVC编程——模型
1 ViewModel 是一种专门提供给View使用的模型,使用ViewModel的理由是实体或领域模型所包含的属性比View使用的多或少,这种情况下实体或领域模型不适合View使用。 2模型绑定 默认模型绑定器 通过DefaultModelBinder解析客户端传来的数据,为控制器的操作参数列表赋值。 显示模型绑定 使用UpdateModel和TryUpdateModel显示绑定模型,不会检验未绑定字段。 使用UpdateModel方法绑定模型时,如果绑定失败就会抛异常,而TryUpdateModel不会
甜橙很酸
2018/03/30
2.4K0
struts2 ognl 正则表达式-asp
  本文介绍了asp.net mvc 4 中的 验证(正则表达式)-剃刀视图的处理方法struts2 ognl 正则表达式,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
宜轩
2022/12/29
1K0
表单数据验证方法(二)——ASP.NET后台验证
  昨天写了一下关于如何在前台快捷实现表单数据验证的方法,今天接着昨天的,把后台实现数据验证的方法记录一下。先说明一下哈,我用的是asp.net,所以后台验证方法也是基于.net mvc来做的。
CherishTheYouth
2019/09/11
2.8K0
表单数据验证方法(二)——ASP.NET后台验证
spring mvc注入配置文件里的属性
后来想了下,我项目是用spring mvc的,主要是controller需要读取这些配置信息, 而spring mvc的配置文件和spring的配置文件非同一个,把上面的配置文件放到spring mvc的配置文件中就解决了这个问题,记录一下以防遗忘。
試毅-思伟
2018/09/06
9660
.NET 云原生架构师训练营(模块二 基础巩固 MVC终结点)--学习笔记
2.3.4 Web API -- MVC终结点 MVC与MVVM 模型绑定 自定义模型绑定器 模型验证 返回数据处理 MVC与MVVM MVC ASP.NET Core MVC 概述:https://
郑子铭
2020/12/23
2.6K0
.NET 云原生架构师训练营(模块二 基础巩固 MVC终结点)--学习笔记
.NET 云原生架构师训练营(模块二 基础巩固 MVC终结点)--学习笔记
2.3.4 Web API -- MVC终结点 MVC与MVVM 模型绑定 自定义模型绑定器 模型验证 返回数据处理 MVC与MVVM MVC ASP.NET Core MVC 概述:https://
郑子铭
2021/01/13
2.5K0
.NET 云原生架构师训练营(模块二 基础巩固 MVC终结点)--学习笔记
我这么玩Web Api(二)
数据验证,全局数据验证与单元测试 目录 一、模型状态 - ModelState 二、数据注解 - Data Annotations 三、自定义数据注解 四、全局数据验证 五、单元测试 一、模型状态 - ModelState   我理解的ModelState是微软在ASP.NET MVC中提出的一种新机制,它主要实现以下几个功能:   1. 保存客户端传过来的数据,如果验证不通过,把数据返回到客户端,这样可以保存用户输入,不需要重新输入。   2. 验证数据,以及保存数据对应的错误信息。   3. 微软的一种
逸鹏
2018/04/10
1.4K0
我这么玩Web Api(二)
再说表单验证,在Web Api中使用ModelState进行接口参数验证
上篇文章中说到了表单验证的问题,然后尝试了一下用扩展方法实现链式编程,评论区大家讨论的非常激烈也推荐了一些很强大的验证插件。其中一位园友提到了说可以使用MVC的ModelState,因为之前通常都在Web项目中用没在Api项目用过,想想Api方法接收的多参数都封装成了一个实体类,独立于数据Model层,这样其实很方便用ModelState做验证,于是尝试了一下。
HOHO
2020/04/27
2.4K0
Asp.net mvc 知多少(六)
本系列主要翻译自《ASP.NET MVC Interview Questions and Answers 》- By Shailendra Chauhan,想看英文原版的可访问http://www.dotnettricks.com/free-ebooks自行下载。该书主要分为两部分,ASP.NET MVC 5、ASP.NET WEB API2。本书最大的特点是以面试问答的形式进行展开。通读此书,会帮助你对ASP.NET MVC有更深层次的理解。 由于个人技术水平和英文水平也是有限的,因此错误在所难免,希
圣杰
2018/01/11
2.4K0
Asp.net mvc 知多少(六)
快速入门系列--MVC--04模型
model元数据    闲来继续学习蒋金楠大师的ASP.NET MVC框架揭秘一书,当前主要阅读的内容是Model元数据的解析,即使是阅读完的现在,仍然有不少细节不是特别明白。好在这部分内容主要是关于Razor引擎的呈现的,通过注解的方式对Model进行自定的修饰,最终使得页面在渲染时(即从cshtml文件转化为html时),相关的数据能够按照指定的形式转化并显示。由于接下来的项目中不再打算使用Razor引擎,该引擎虽然很不错,但也有一些问题,例如存在HTML5代码与HtmlHelper的混写,使得UI层
用户1216676
2018/01/24
9340
快速入门系列--MVC--04模型
ASP.Net MVC开发基础学习笔记:四、校验、AJAX与过滤器
  位于 System.ComponentModel.DataAnnotations 命名空间中的特性指定对数据模型中的各个字段的验证。这些特性用于定义常见的验证模式,例如范围检查和必填字段。而 DataAnnotations 特性使 MVC 能够提供客户端和服务器验证检查,使你无需进行额外的编码来控制数据的有效。
Edison Zhou
2018/08/20
2.1K0
ASP.Net MVC开发基础学习笔记:四、校验、AJAX与过滤器
ASP.NET Core教程【三】实体字段属性、链接标签、并发数据异常、文件上传及读取
前文索引: ASP.NET Core教程【二】从保存数据看Razor Page的特有属性与服务端验证 ASP.NET Core教程【一】关于Razor Page的知识 实体字段属性 再来看看我们的实体类 public class Movie { public int ID { get; set; } public string Title { get; set; } [Display(Name = "Release Date")] [Da
liulun
2018/01/12
1.6K0

相似问题

MVC 4中的多个RegularExpression属性

12

基于Asp.Net属性的RegularExpression MVC 3.0模型本地化

23

不使用ASP.NET MVC RegularExpression属性(文字)

10

动态RegularExpression属性

26

MVC3 RegularExpression属性-如何拒绝方括号

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文