簡體   English   中英

必需屬性的數據注釋模型驗證

[英]Data Annotation model validation for Required attribute

在我的 web api 項目中,我有這段代碼,它使用 Data Annotation Required 屬性進行驗證。 但是當我使用 Postman 測試它時,它仍然可以通過。

    public async Task<ActionResult> IsAccountClosed([Required] string nric)
    {
      // code removed for brevity
    }

在此處輸入圖像描述

“在我的 web api 項目中,我有這段代碼使用 Data Annotation Required 屬性進行驗證。但是當我使用 Postman 測試它時,它仍然可以通過。?”

[Required]屬性允許您使用ModelState.IsValid構造。 由於模型綁定和模型驗證發生在執行控制器操作或 Razor Pages 處理程序方法之前。檢查ModelState.IsValid並做出適當反應是應用程序的責任。 所以你應該在里面使用ModelState.IsValid然后它會按照你的期望行事。

控制器

public async Task<ActionResult> IsAccountClosed([Required] string nric)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest();
            }
            return Ok();
           
        }

注意:即使您不使用ModelState.IsValid屬性,它也應該可以工作,因為model validation在執行controller being executed

輸出:

在此處輸入圖像描述

希望上述步驟能相應地指導您。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM