Подтвердить что ты не робот

Какие параметры принимает errlessessage атрибута stringlength?

В шаблоне MVC4 используется один из атрибутов аннотации данных: длина строки.

Например:

[StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)]

Какие параметры {0}, {1}, {2} (более?) являются законными?

Изменить: Чтобы быть более конкретным, я могу видеть из примера и проб и ошибок, каковы возможности, но я хотел бы видеть документацию с жесткими требованиями.

Я ничего не могу найти об этом в документации StringLengthAttribute.

4b9b3361

Ответ 1

Индекс {0} - это отображаемое имя свойства, {1} - это MaximumLength, {2} - MinimumLength. Итак, ваше сообщение об ошибке будет формироваться как "The Foo must be at least 6 characters long."

Ответ 2

Я также не видел никакой документации, но метод 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 });
}