タグ付けされた質問 「asp.net-mvc-2-validation」

9
ASP.NET MVC Html.ValidationSummary(true)がモデルエラーを表示しない
Html.ValidationSummaryに問題があります。ValidationSummaryでプロパティエラーを表示したくありません。また、Html.ValidationSummary(true)を設定すると、ModelStateからのエラーメッセージが表示されません。文字列のコントローラアクションに何らかの例外がある場合 MembersManager.RegisterMember(member); catchセクションは、ModelStateにエラーを追加します。 ModelState.AddModelError("error", ex.Message); ただし、ValidationSummaryはこのエラーメッセージを表示しません。Html.ValidationSummary(false)を設定すると、すべてのメッセージが表示されますが、プロパティエラーを表示したくありません。この問題を解決するにはどうすればよいですか? これが私が使っているコードです: モデル: public class Member { [Required(ErrorMessage = "*")] [DisplayName("Login:")] public string Login { get; set; } [Required(ErrorMessage = "*")] [DataType(DataType.Password)] [DisplayName("Password:")] public string Password { get; set; } [Required(ErrorMessage = "*")] [DataType(DataType.Password)] [DisplayName("Confirm Password:")] public string ConfirmPassword { get; set; } } コントローラ: …

3
ModelState.AddModelError-プロパティ以外のエラーを追加するにはどうすればよいですか?
私はデータベースをチェックインしてCreate(FooViewModel fvm){...}、fvm.prop1およびfvm.prop2がその組み合わせにすでに存在するかどうかを確認しています。もしそうなら、modelstateにエラーを追加して、ビュー全体を返します。私は試した: public ActionResult Create(FooViewModel fvm){ if (ThatComboAlreadyExists(fvm)) { ModelState.AddModelError("Model", "There is already one like that"); return View(fvm); } } ...しかし、エラーが表示されません。エラーが表示さHtml.ValidationSummaryれると思います。「モデル」は正しいキーではないという疑いがありますが、Googleで何かを見つけることができませんでした。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.