39

MVC4 テンプレートで使用されるデータ注釈属性の 1 つは stringlength です。

例えば:

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

どのパラメーター {0}、{1}、{2} (その他?) が有効ですか?

編集:より具体的には、例と試行錯誤から可能性が何であるかを確認できますが、いくつかのハードドキュメントを見たいと思います。

StringLengthAttribute documentationでこれについて何も見つけることができません。

4

3 に答える 3

52

{0}index はプロパティの表示名、は{1}MaximumLength{2}ですMinimumLength。したがって、エラーメッセージは次のようになります"The Foo must be at least 6 characters long."

于 2012-11-16T22:26:00.207 に答える
12

ドキュメントも見ていませんが、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 });
}
于 2013-12-17T11:07:12.793 に答える