0
我使用NancyFx模型綁定通過路由URL,並試圖設置一些驗證所需的屬性。等級如下表所示:Nancy模型綁定必需的屬性驗證不工作
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);
};
}
在,我希望有,因爲客戶端Id必須是某種例外,但它是空當一個新的查詢初始化,但沒有什麼。
失敗,在B,我期望有一些錯誤,當我嘗試綁定查詢對象。查看調試器,查詢對象的Customers屬性正確地具有期望值「c1,c2」。但是,查詢對象中的ClientId爲空,並且沒有錯誤。我想知道我可以做什麼來觸發一個異常,基於ClientId是必需的。