public static void AddErrorMessageBasedOnPropertyDisplayName(
            GovUkViewModel model,
            PropertyInfo property,
            Func <string, string> getErrorMessageBasedOnPropertyDisplayName)
        {
            var displayNameForErrorsAttribute = property.GetSingleCustomAttribute <GovUkDisplayNameForErrorsAttribute>();

            string errorMessage;

            if (displayNameForErrorsAttribute != null)
            {
                errorMessage = getErrorMessageBasedOnPropertyDisplayName(displayNameForErrorsAttribute.NameWithinSentence);
            }
            else
            {
                errorMessage = getErrorMessageBasedOnPropertyDisplayName(property.Name);
            }

            model.AddErrorFor(property, errorMessage);
        }
コード例 #2
0
 public abstract bool CheckForValidationErrors <TProperty>(
     GovUkViewModel model,
     PropertyInfo property,
     TProperty parameterValue);