我已经国际化了我的 MvC4 应用程序。模型内部只有一个属性
public float Fuels{ get; set; }
当我在与该属性对应的文本框中键入字符串值时,出现验证错误'The value 'ff' is not valid for Fuels.'
。但我想使用资源文件处理它。如果我选择了阿拉伯语,那么验证错误应该以阿拉伯语出现。我使用以下代码收到所需的消息
[Required(ErrorMessageResourceType = typeof(@Application.Resources.Admin.Country),
ErrorMessageResourceName = "FuelReq")]
我尝试了以下方法:-
public class FLoatAttribute : DataTypeAttribute
{
private const string defaultErrorMessage = "{0} is required.";
public FLoatAttribute()
: base(defaultErrorMessage)
{
}
public override string FormatErrorMessage(string name)
{
return string.Format(ErrorMessageString, name);
}
public override bool IsValid(object value)
{
float objFloat;
return float.TryParse(Convert.ToString(value), out objFloat);
}
}
并尝试在模型中使用正则表达式。但它没有用。请帮助我。