ฉันเพียงแค่เรียก API และส่งวัตถุเป็นพารามิเตอร์ และทุกอย่างทำงานได้ดี แต่แล้วฉันต้องการตรวจสอบแบบจำลองก่อนที่จะดำเนินการต่อไป ดังนั้นฉันจึงเขียน [Required] ไว้เหนือฟิลด์ที่ฉันต้องการเติมเสมอ แบบอย่าง
public class Consent
{
public Consent()
{
}
public int Id { get; set; }
[Required]
public int FacilityId { get; set; }
public string Heading { get; set; }
public string Description { get; set; }
}
และตรวจสอบสถานะของโมเดลในคอนโทรลเลอร์เช่นนี้
public ActionResult<int> AddConsent(Consent consent)
{
if(!ModelState.IsValid){
throw new CustomException("000-0000-000", "Validation failed");
}
//Further Code
}
จากนี้ฉันคาดว่าสถานะของโมเดลจะเป็นเท็จเมื่อฉันไม่ได้ส่งรหัสสิ่งอำนวยความสะดวกเมื่อฉันเรียก api JSON
{
"heading": "HeadingFromPostman5",
"description": "DiscriptiomFromPostman5"
}
แต่มันก็ยังคงเป็นจริง ฉันรู้ว่า .Net core กำลังจัดสรร 0 ให้เป็นค่า int เมื่อเป็นโมฆะ แต่ฉันจะตรวจสอบได้อย่างไร แล้วจะแก้ไขอย่างไร