有没有办法在 ASP.Net MVC 4 的视图中用作模型的类内部实现数据域(在属性级别)的想法?
考虑这段代码:
public class LoginProfileModel {
[DisplayName("Login ID")]
[Required(ErrorMessage = "Login ID is required.")]
public string LogonID { get; set; }
[DisplayName("Password")]
[Required(ErrorMessage = "Password cannot be blank.")]
[StringLength(20, MinimumLength = 3)]
[DataType(DataType.Password)]
public string Password { get; set; }
}
这是 ASP.Net MVC 4 中的 LoginProfileModel。它使用各种元数据/数据注释,以便我可以使用以下代码创建一个干净的视图:
@model myWebSite.Areas.People.Models.LoginProfileModel
@using ( Html.BeginForm( "Index" , "Login" ) ) {
@Html.ValidationSummary()
@Html.EditorForModel()
<input type="submit" value="Login" />
}
我在多个视图中使用“登录 ID”和“密码”的概念,因此在多个视图模型中。我希望能够定义密码使用的属性,或者可能是密码本身及其所有数据注释在一个位置,以便我可以在需要时重用所有这些定义,而不是每次使用时都重新指定它们:
[DisplayName("Password")]
[Required(ErrorMessage = "Password cannot be blank.")]
[StringLength(20, MinimumLength = 3)]
[DataType(DataType.Password)]
public string Password { get; set; }
这有可能吗?