簡體   English   中英

Nancy模型綁定所需的屬性驗證不起作用

[英]Nancy Model Binding Required Attribute Validation Not Working

我正在通過路由URL使用NancyFx模型綁定,並試圖為所需的屬性設置一些驗證。 類如下:

public class Query
{
    [Required]
    public string ClientId { get; set; }
    public List<string> Customers { get; set; }
}

我的路線如下:

Get["/test?customers=c1,c2"] = args =>
        {
            var query = new Query(); // A

            try
            {
                query = this.Bind<Query>(); // B
            }
            catch (ModelBindingException ex)
            {
                throw ex;
            }

            return db.Execute(Query);
        };
    }

在A處,我期望會有某種異常,因為需要ClientId,但是在初始化新查詢時該異常為null,但是沒有任何異常。

失敗了,我在嘗試綁定Query對象時期望出現某種錯誤。 從調試器看,查詢對象的“客戶”屬性正確具有“ c1,c2”的期望值。 但是,查詢對象中的ClientId為null,並且沒有錯誤。 我想知道如何根據需要ClientId的事實觸發異常。

暫無
暫無

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

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