คำถามติดแท็ก asp.net-mvc-2-validation

9
ASP.NET MVC Html.ValidationS Summary (true) ไม่แสดงข้อผิดพลาดของแบบจำลอง
ฉันมีปัญหากับ Html.ValidationS Summary ฉันไม่ต้องการแสดงข้อผิดพลาดของคุณสมบัติใน ValidationS บทสรุป และเมื่อฉันตั้งค่า Html.ValidationS Summary (จริง) จะไม่แสดงข้อความผิดพลาดจาก ModelState เมื่อมีข้อยกเว้นบางอย่างในการดำเนินการควบคุมในสตริง MembersManager.RegisterMember(member); ส่วน catch เพิ่มข้อผิดพลาดใน ModelState: ModelState.AddModelError("error", ex.Message); แต่ ValidationS บทสรุปไม่แสดงข้อความข้อผิดพลาดนี้ เมื่อฉันตั้งค่า Html.ValidationSummary (false) ข้อความทั้งหมดแสดง แต่ฉันไม่ต้องการแสดงข้อผิดพลาดของคุณสมบัติ ฉันจะแก้ไขปัญหานี้ได้อย่างไร นี่คือรหัสที่ฉันใช้: รุ่น: public class Member { [Required(ErrorMessage = "*")] [DisplayName("Login:")] public string Login { get; set; } [Required(ErrorMessage = "*")] [DataType(DataType.Password)] …

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ซึ่งฉันคิดว่ามันจะปรากฏขึ้น ฉันสงสัยว่า "Model" ไม่ใช่คีย์ที่ถูกต้อง แต่ฉันไม่สามารถหาอะไรได้ใน Google
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.