2017-03-06 71 views
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是必需的。

回答