QA@IT
«回答へ戻る

追伸追加

1183
 
 maxlengthを使ってはいけない。特にパスワード入力欄で使っちゃ駄目!
 http://qiita.com/kawaz/items/d462a05c113b8e063736
+
+【追伸】
+ちょっと勘違いしていたかも。「MaxLength」というのは System.ComponentModel.DataAnnotations 名前空間の MaxLengthAttribute のことですか?
+
+であれば、それは検証用ではないです。検証用には StringLengthAttribute を利用します。詳しくは下記ページ参照。
+
+String MinLength and MaxLength validation don't work (asp.net mvc)
+http://stackoverflow.com/questions/18276853/string-minlength-and-maxlength-validation-dont-work-asp-net-mvc

具体的には標準の検証属性「MaxLength」に下記の引数を渡すことによって
エラーメッセージを出力させたいと考えています。

その「MaxLength」というのは html の input type="text" 要素の maxlength 属性のことだと思いますが、ASP.NET Web アプリでは通常そのようなものは使わず、標準で用意された検証機能を使います。

ASP.NET MVC Web アプリケーションでユーザー入力の検証を行う場合、MVC2 以降ではデータアノテーション検証を標準で使用することができます。

記事としてはちょっと古いのですが、Microsoft が提供する以下のチュートリアルがまとまっていて理解しやすいと思います。

[C#] #21. データ アノテーション検証コントロールでの検証
http://technet.microsoft.com/ja-jp/subscriptions/ff642519.aspx

maxlength 属性は使わないほうがいいと思います。以下のような問題もありますので。

maxlengthを使ってはいけない。特にパスワード入力欄で使っちゃ駄目!
http://qiita.com/kawaz/items/d462a05c113b8e063736

【追伸】
ちょっと勘違いしていたかも。「MaxLength」というのは System.ComponentModel.DataAnnotations 名前空間の MaxLengthAttribute のことですか?

であれば、それは検証用ではないです。検証用には StringLengthAttribute を利用します。詳しくは下記ページ参照。

String MinLength and MaxLength validation don't work (asp.net mvc)
http://stackoverflow.com/questions/18276853/string-minlength-and-maxlength-validation-dont-work-asp-net-mvc

> 具体的には標準の検証属性「MaxLength」に下記の引数を渡すことによって
> エラーメッセージを出力させたいと考えています。

その「MaxLength」というのは html の input type="text" 要素の maxlength 属性のことだと思いますが、ASP.NET Web アプリでは通常そのようなものは使わず、標準で用意された検証機能を使います。

ASP.NET MVC Web アプリケーションでユーザー入力の検証を行う場合、MVC2 以降ではデータアノテーション検証を標準で使用することができます。

記事としてはちょっと古いのですが、Microsoft が提供する以下のチュートリアルがまとまっていて理解しやすいと思います。

 [C#] #21. データ アノテーション検証コントロールでの検証 
http://technet.microsoft.com/ja-jp/subscriptions/ff642519.aspx


maxlength 属性は使わないほうがいいと思います。以下のような問題もありますので。

maxlengthを使ってはいけない。特にパスワード入力欄で使っちゃ駄目!
http://qiita.com/kawaz/items/d462a05c113b8e063736

【追伸】
ちょっと勘違いしていたかも。「MaxLength」というのは System.ComponentModel.DataAnnotations 名前空間の MaxLengthAttribute のことですか?

であれば、それは検証用ではないです。検証用には StringLengthAttribute を利用します。詳しくは下記ページ参照。

String MinLength and MaxLength validation don't work (asp.net mvc)
http://stackoverflow.com/questions/18276853/string-minlength-and-maxlength-validation-dont-work-asp-net-mvc

回答を投稿

具体的には標準の検証属性「MaxLength」に下記の引数を渡すことによって
エラーメッセージを出力させたいと考えています。

その「MaxLength」というのは html の input type="text" 要素の maxlength 属性のことだと思いますが、ASP.NET Web アプリでは通常そのようなものは使わず、標準で用意された検証機能を使います。

ASP.NET MVC Web アプリケーションでユーザー入力の検証を行う場合、MVC2 以降ではデータアノテーション検証を標準で使用することができます。

記事としてはちょっと古いのですが、Microsoft が提供する以下のチュートリアルがまとまっていて理解しやすいと思います。

[C#] #21. データ アノテーション検証コントロールでの検証
http://technet.microsoft.com/ja-jp/subscriptions/ff642519.aspx

maxlength 属性は使わないほうがいいと思います。以下のような問題もありますので。

maxlengthを使ってはいけない。特にパスワード入力欄で使っちゃ駄目!
http://qiita.com/kawaz/items/d462a05c113b8e063736

> 具体的には標準の検証属性「MaxLength」に下記の引数を渡すことによって
> エラーメッセージを出力させたいと考えています。

その「MaxLength」というのは html の input type="text" 要素の maxlength 属性のことだと思いますが、ASP.NET Web アプリでは通常そのようなものは使わず、標準で用意された検証機能を使います。

ASP.NET MVC Web アプリケーションでユーザー入力の検証を行う場合、MVC2 以降ではデータアノテーション検証を標準で使用することができます。

記事としてはちょっと古いのですが、Microsoft が提供する以下のチュートリアルがまとまっていて理解しやすいと思います。

 [C#] #21. データ アノテーション検証コントロールでの検証 
http://technet.microsoft.com/ja-jp/subscriptions/ff642519.aspx


maxlength 属性は使わないほうがいいと思います。以下のような問題もありますので。

maxlengthを使ってはいけない。特にパスワード入力欄で使っちゃ駄目!
http://qiita.com/kawaz/items/d462a05c113b8e063736