如何从不在数据库表中的模型创建验证字段?用MVC4

时间:2013-01-31 03:49:52

标签: asp.net-mvc database validation model

我正在尝试为数据库表中没有的模型创建验证字段。但我收到此错误“列名'editPassword'无效。”

这是我的模型代码......

private string _editPassword = "0";
        [LocalizedDisplayName("UserPassword", NameResourceType = typeof(Languages.Names))]
        [StringLength(12, MinimumLength = 6, ErrorMessageResourceName = "MinimumStringLength", ErrorMessageResourceType = typeof(Languages.Validations))]
        public virtual string editPassword { get { return _editPassword; } set { _editPassword = value; } }

2 个答案:

答案 0 :(得分:1)

您最好创建一个单独的视图模型,并使用Automapper在数据库实体和View模型之间进行映射,而不是尝试直接在视图中使用数据库实体。

答案 1 :(得分:1)

尝试将[NotMapped]属性添加到您的媒体资源中。