ユーザーにさまざまな検証メッセージを表示したいと思います。1つは検証メッセージリストにあり、もう1つは私の編集ボックスの近くにあります。コードで見てみましょう:
私のモデル:
[StringLength(10, ErrorMessage = "{0} cannot be more than {1} characters.")]
string Name { get; set; }
ビューで:
@* in form *@
@*
My long message is here:
"Name cannot be more than 10 characters."
*@
@Html.ValidationSummary(false)
@*
And my short validation message is here:
"*"
*@
@Html.TextBoxFor( m=> m.Name)
@Html.ValidationMessageFor(m => m.Name)
@*
But this validation message must be "*" instead of "Name cannot be more than 10 characters."
*@
また、使用@Html.ValidationMessageFor(m => m.Name, "ShortMessage")
しましたが、動作しませんでした。ページが読み込まれるとすぐに「ShortMessage」が表示されます。検証が失敗した後ではありません。
これを達成する方法は?私はMVC4を使用しています。
どんな助けでもいただければ幸いです。