【发布时间】:2010-10-19 08:52:51
【问题描述】:
我对 asp.net mvc 很陌生,我知道我正在尝试找出答案 进行输入验证的好习惯。
在项目中我们将使用实体框架,您可以在其中添加 通过以下方式对属性进行数据注释:
[Required(ErrorMessage = "Please enter a product name")]
[Column]
public string Name { get; set; }
这很好,但是我们有一个多语言网站(就像大多数网站一样), 所以我们不能只用英文显示错误信息。 有什么办法可以解决这个问题?我可以根据用户的语言更改此错误消息@runtime 吗? 我应该使用 Jquery 客户端验证吗?
感谢您的意见。
更新我已经尝试过 Phil Haack 网站上的代码 这将使用静态资源解决问题,但是,我们使用来自数据库的资源而不是静态资源。
如果我为数据注释填写以下内容:
[MetadataType(typeof(IncidentsMetaData))]
public partial class INCIDENTS
{
private class IncidentsMetaData
{
[Required(ErrorMessageResourceType = typeof(CustomResourceProviders.DBResourceProviderFactory),
ErrorMessageResourceName="1277")]
public string SUBJECT { get; set; }
}
}
然后我收到以下错误: 资源类型“CustomResourceProviders.DBResourceProviderFactory”没有名为“1277”的可访问静态属性。
当然没有这样的属性,它应该被一个函数访问。 知道我能做些什么吗? tnx
【问题讨论】:
标签: asp.net-mvc validation frameworks entity