微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在ASP.NET MVC中自引用MetadataType是否安全?

如何解决在ASP.NET MVC中自引用MetadataType是否安全?

| 我已经看到了MVC的ѭ0属性,它很好,但是我想知道自引用它所在的类是否有任何出色的影响。我已经使用过,尝试过了,效果很好。实际上,太好了,难以置信。所以,我基本上想知道的是...我是否在使用以下代码做危险的事情?
[MetadataType(typeof(Registerviewmodel))]
public class Registerviewmodel : IMember {
    [required]
    [DataType(DataType.EmailAddress)]
    [RegularExpression(Text.RegularExpressions.Email,ErrorMessage = Text.ErrorMessages.Email)]
    [display(Name = \"Email Address\")]
    [Rules(\"The name you\'ll login with. You can\'t use: <em>[ ] | ;,$ \\\\ < > \\\"</em>\")]
    public string Email { get; set; }

    [required(ErrorMessage = \"You must enter a password.\")]
    [StringLength(32,MinimumLength = 6)]
    [DataType(DataType.Password)]
    [RegularExpression(Text.RegularExpressions.Password,ErrorMessage = Text.ErrorMessages.Password)]
    [display(Name = \"Enter your password\")]
    [Rules(\"Passwords must be between 6 and 32 characters,may contain any alphanumeric character and the symbols <em>@ # $ %</em> only.\")]
    public string Password { get; set; }

    [required(ErrorMessage = \"You must confirm your password.\")]
    [StringLength(32,MinimumLength = 6)]
    [DataType(DataType.Password)]
    [display(Name = \"Re-enter your password\")]
    [RegularExpression(Text.RegularExpressions.Password,ErrorMessage = Text.ErrorMessages.Password)]
    [Compare(\"Password\",ErrorMessage = \"The password and confirmation password do not match.\")]
    public string ConfirmPassword { get; set; }
}
    

解决方法

        毫无意义。
[MetadataType]
属性告诉MVC从代理类的属性中读取属性,而不是从类本身的原始属性中读取。 它用于无法将属性添加到原始类的情况(例如,如果类是由设计人员自动生成的) 没有此属性,MVC将从类本身读取属性。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。