stworzyłem dziedziczoną cechę takiego w ASP.NET MVC3:Sprawdzanie poprawności po stronie klienta nie działa podczas dziedziczenia z RequiredAttribute w ASP.NET MVC 3?
public sealed class RequiredFromResourceAttribute : RequiredAttribute
{
public RequiredFromResourceAttribute(string errorResourceName, string errorResourceTypeName)
{
this.ErrorMessageResourceName = errorResourceName;
this.ErrorMessageResourceType = Type.GetType(errorResourceTypeName);
}
}
i używać go tak:
[RequiredFromResource("Title", "Resources.Resource, MyProject.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null")]
public string Title { get; set; }
To nie działa i MVC zignorował. Następnie utworzyć klasę, która po prostu prostsze odziedziczoną RequiredAttribute tak:
public class MyRequiredAttribute : RequiredAttribute
{
}
używam go tak powiedziałem. Ale to już nie zadziałało.
Chociaż wszystkie te sposoby działają doskonale na "DisplayNameAtrribute".
Na czym polega problem?
Moim zdaniem, odpowiedź Marcind radzi sobie z tym lepiej niż SkipHarris. RequiredAttributeAdapter w oknie Pomijanie wydaje się powodować walidację po stronie klienta, aby użyć zwykłego atrybutu Wymagany zamiast RequiredFromResourceAttribute. – Keerigan