如何解决在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 举报,一经查实,本站将立刻删除。