【问题标题】:Failing to get unobtrusive client validation未能获得不显眼的客户端验证
【发布时间】:2012-07-11 05:35:02
【问题描述】:
我发现我想要验证的属性必须在 C# 中具有 [Required] 属性
(我对吗?)
如果是这样 - 我的模型是 linq 生成的类 - 如何添加这个属性?
【问题讨论】:
标签:
asp.net-mvc-3
linq
razor
unobtrusive
【解决方案1】:
您可以通过以下几种方式做到这一点:
例如:
public partial class YourEntity
{
[Required]
public string YourNewProperty
{
get { return this.TheRealProperty; }
set { this.TheRealProperty = value; }
}
}
希望这会有所帮助
【解决方案2】:
好吧,您总是可以创建一个新类,作为数据访问层的一部分,具有相同的属性,只需将 [required] 放在您想要的位置。
【解决方案3】:
我相信您的 LINQ 类是部分的。使用 MVC,您可以使用“MetatDataTypeAttribute”
像这样
[MetadataType(typeof(UserMetadataSource))]
public partial class User {
}
class UserMetadataSource {
[HiddenInput(DisplayValue = false)]
public int UserId { get; set; }
}