Ответ 1
Индекс {0}
- это отображаемое имя свойства, {1}
- это MaximumLength
, {2}
- MinimumLength
. Итак, ваше сообщение об ошибке будет формироваться как "The Foo must be at least 6 characters long."
В шаблоне MVC4 используется один из атрибутов аннотации данных: длина строки.
Например:
[StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)]
Какие параметры {0}, {1}, {2} (более?) являются законными?
Изменить: Чтобы быть более конкретным, я могу видеть из примера и проб и ошибок, каковы возможности, но я хотел бы видеть документацию с жесткими требованиями.
Я ничего не могу найти об этом в документации StringLengthAttribute.
Индекс {0}
- это отображаемое имя свойства, {1}
- это MaximumLength
, {2}
- MinimumLength
. Итак, ваше сообщение об ошибке будет формироваться как "The Foo must be at least 6 characters long."
Я также не видел никакой документации, но метод FormatErrorMessage
для StringLengthAttribute
выглядит следующим образом:
public override string FormatErrorMessage(string name)
{
EnsureLegalLengths();
string format = ((this.MinimumLength != 0) && !base.CustomErrorMessageSet) ? DataAnnotationsResources.StringLengthAttribute_ValidationErrorIncludingMinimum : base.ErrorMessageString;
return String.Format(CultureInfo.CurrentCulture, format, new object[] { name, MaximumLength, MinimumLength });
}