คำถามติดแท็ก data-annotations

10
จะระบุขั้นต่ำ แต่ไม่มีทศนิยมสูงสุดโดยใช้แอตทริบิวต์หมายเหตุประกอบข้อมูลช่วงได้อย่างไร
ฉันต้องการระบุว่าฟิลด์ทศนิยมของราคาจะต้อง> = 0 แต่ฉันไม่ต้องการกำหนดค่าสูงสุด นี่คือสิ่งที่ฉันมีจนถึงตอนนี้ ... ฉันไม่แน่ใจว่าวิธีการที่ถูกต้องคืออะไร [Range(typeof(decimal), "0", "??"] public decimal Price { get; set; }

16
ปิดใช้งานแอตทริบิวต์การตรวจสอบที่จำเป็นภายใต้สถานการณ์บางอย่าง
ฉันสงสัยว่ามันเป็นไปได้ที่จะปิดการใช้งานแอตทริบิวต์การตรวจสอบที่จำเป็นในการดำเนินการควบคุมบางอย่าง ฉันสงสัยว่าสิ่งนี้เพราะในหนึ่งในรูปแบบการแก้ไขของฉันฉันไม่ต้องการให้ผู้ใช้ป้อนค่าสำหรับเขตข้อมูลที่พวกเขาได้ระบุไว้ก่อนหน้านี้ อย่างไรก็ตามฉันใช้ตรรกะว่าเมื่อพวกเขาป้อนค่ามันใช้ตรรกะพิเศษบางอย่างเพื่อปรับปรุงแบบจำลองเช่นการแปลงค่าเป็นต้น มีปัญหาเกี่ยวกับวิธีแก้ไขปัญหานี้หรือไม่? แก้ไข: และใช่การตรวจสอบลูกค้าเป็นปัญหาที่นี่เพราะมันจะไม่อนุญาตให้พวกเขาส่งแบบฟอร์มโดยไม่ต้องป้อนค่า


2
การตรวจสอบความคล่องแคล่วเทียบกับคำอธิบายประกอบข้อมูล [ปิด]
ตามที่กล่าวไว้ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน9 ปีที่ผ่านมา อะไรคือความแตกต่างระหว่างการดำเนินการระหว่างแพ็คเกจการตรวจสอบความถูกต้องทั้งสองนี้เมื่อใช้สำหรับการตรวจสอบความถูกต้องของ ASP.NET MVC ดูเหมือนว่าจะมีวัตถุที่คล้ายกันตลอดไปจนถึงชื่อวัตถุ มีความเกี่ยวข้องกันหรือไม่? อะไรคือความแตกต่างของพวกเขา? ความแตกต่างเหล่านี้บ่งบอกถึงกรณีการใช้งานที่แตกต่างกันอย่างไร การตรวจสอบที่คล่องแคล่ว (โซลูชันของบุคคลที่สาม) คำอธิบายประกอบข้อมูล (Microsoft "อบใน")

6
รหัส Entity Framework คอลัมน์แรกที่ไม่ซ้ำกัน
ฉันใช้ Entity Framework 4.3 และใช้ Code Fist ฉันมีชั้นเรียน public class User { public int UserId{get;set;} public string UserName{get;set;} } ฉันจะบอก Entity Framework ได้อย่างไรว่า UserName ต้องไม่ซ้ำกันเมื่อสร้างตารางฐานข้อมูล ฉันต้องการใช้คำอธิบายประกอบข้อมูลแทนไฟล์กำหนดค่าถ้าเป็นไปได้

7
Int หรือ Number DataType สำหรับแอตทริบิวต์การตรวจสอบความถูกต้อง DataAnnotation
ในโครงการ MVC3 ของฉันฉันจัดเก็บการทำนายคะแนนสำหรับเกมฟุตบอล / ฟุตบอล / ฮ็อกกี้ / ... ดังนั้นคุณสมบัติอย่างหนึ่งของคลาสการทำนายของฉันจึงมีลักษณะดังนี้: [Range(0, 15, ErrorMessage = "Can only be between 0 .. 15")] [StringLength(2, ErrorMessage = "Max 2 digits")] [Remote("PredictionOK", "Predict", ErrorMessage = "Prediction can only be a number in range 0 .. 15")] public int? HomeTeamPrediction { get; set; } ตอนนี้ฉันต้องการเปลี่ยนข้อความแสดงข้อผิดพลาดสำหรับชนิดข้อมูลด้วยintในกรณีของฉัน …

6
ASP.NET MVC: การตรวจสอบแบบกำหนดเองโดย DataAnnotation
ฉันมีโมเดลที่มีคุณสมบัติ 4 อย่างซึ่งเป็นสตริงประเภท ฉันรู้ว่าคุณสามารถตรวจสอบความยาวของคุณสมบัติเดียวได้โดยใช้คำอธิบายประกอบ StringLength อย่างไรก็ตามฉันต้องการตรวจสอบความยาวของคุณสมบัติทั้ง 4 ที่รวมกัน MVC ทำอย่างไรกับคำอธิบายประกอบข้อมูล ฉันถามสิ่งนี้เพราะฉันเพิ่งเริ่มใช้ MVC และต้องการทำวิธีที่ถูกต้องก่อนที่จะแก้ไขปัญหาของตัวเอง

10
กำหนดรูปแบบของ DateTime ด้วยคำอธิบายประกอบข้อมูลหรือไม่
ฉันมีแอตทริบิวต์นี้ในโมเดลมุมมองของฉัน: [DataType(DataType.DateTime)] public DateTime? StartDate { get; set; } หากฉันต้องการแสดงวันที่หรือใส่วันที่ในกล่องข้อความฉันมีสิ่งเหล่านี้: <%: Model.StartDate %> <%: Html.TextBoxFor(m => m.StartDate) %> เมื่อใดก็ตามที่แสดงวันที่จะแสดงเป็นวันที่01/01/2011 12:00:00 AM แต่ฉันต้องการแสดงเฉพาะ01/01/2011เท่านั้น มีวิธีใช้รูปแบบการแสดงผลกับคำอธิบายประกอบข้อมูลหรือไม่? ฉันไม่ต้องการไปที่ทุกอินสแตนซ์ที่ฉันแสดงวันที่และเพิ่มโค้ดเพื่อจัดรูปแบบ

14
เหตุใดฉันจึงไม่สามารถอ้างอิง System.ComponentModel.DataAnnotations
ฉันพยายามใช้ DataAnnotations ในโปรเจ็กต์ WPF ของฉันเพื่อระบุความยาวสูงสุดของสตริงดังต่อไปนี้: using System.ComponentModel.DataAnnotations; อย่างไรก็ตามฉันได้รับข้อผิดพลาด ชนิดหรือชื่อเนมสเปซ 'DataAnnotations' ไม่มีอยู่ในเนมสเปซ 'System.ComponentModel' (คุณไม่มีการอ้างอิงแอสเซมบลีหรือไม่) ผมเคยเห็นตัวอย่างอื่น ๆ ที่DataAnnotations ไม่อยู่ใน namespace นี้ ฉันใช้ C # 4 มีเหตุผลใดบ้างที่ฉันไม่สามารถใช้สิ่งนี้ได้? ฉันจะแก้ไขอะไรได้บ้าง
100 c#  wpf  data-annotations 

18
MVC Model ต้องการ true
มีวิธีผ่านคำอธิบายประกอบข้อมูลเพื่อกำหนดให้คุณสมบัติบูลีนถูกตั้งค่าเป็น true หรือไม่? public class MyAwesomeObj{ public bool ThisMustBeTrue{get;set;} }
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.