1

我已经国际化了我的 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);
        }
    }

并尝试在模型中使用正则表达式。但它没有用。请帮助我。

4

0 回答 0