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

MVC RegularExpression模型属性问题
EN

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

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

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

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

代码语言:javascript
代码运行次数:0
运行
复制
@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 13:54:08

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

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

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

https://stackoverflow.com/questions/33610421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档