kod, który jest zwykle generowane przez ASP.NET MVC 3 Członkostwa, escpecially własnością NewPassword
klasy ChangePasswordModel
wygląda mniej więcej tak: Korzystanie parametr dla atrybutu StringLength
[Required]
[StringLength(100, MinimumLength=6)]
[DataType(DataType.Password)]
[Display("Name = CurrentPassword")]
public string NewPassword { get; set; }
W celu wypełnienia pewne informacje z parametrów zewnętrznych używam RecourceType:
(W tym przypadku jestem zmieniając OldPassword
i wypełnić atrybut Display
z niektórych dodatkowych danych z zasobu
[Required]
[DataType(DataType.Password)]
[Display(ResourceType = typeof(Account), Name = "ChangePasswordCurrent")]
public string OldPassword { get; set; }
Powrót do NewPassword
. Jak mogę zamienić MinimumLenght
na Membership.MinRequiredPasswordLength
?: Moja próba:
[Required]
[StringLength(100, MinimumLength=Membership.MinRequiredPasswordLength)]
[DataType(DataType.Password)]
[Display(ResourceType=typeof(Account), Name= "ChangePasswordNew")]
public string NewPassword { get; set; }
To daje błąd: atrybuty
An attribute argument must be a constant expression, typeof expression or array creation expression of an attribute parameter type (http://msdn.microsoft.com/de-de/library/09ze6t76%28v=vs.90%29.aspx)
Jak wspomniano Opis błędu, nie można przekazać zmiennej w minimalnym parametrze String Length Attribute. ALE, ** [Mógłbyś napisać 'val.Length
dzięki. Właśnie zlecam stałą dla mojej klasy GlobalVariables i wszystko było w porządku. Wydaje się, że jest to najłatwiejszy sposób –