2017-03-06 5 views
0

ルーティングURLを通じてNancyFxモデルバインディングを使用しており、必要なプロパティの検証を設定しようとしています。次のようにクラスがある:次のようにナンシーモデルのバインドが必要属性の検証が機能しない

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

私のルートがある:Aで

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); 
     }; 
    } 

、ClientIdのが必要とされているので、私は例外のいくつかの並べ替えがあることが予想されるが、新しいクエリがあるとき、それはnullです初期化されていますが、何もありません。

Bで、Queryオブジェクトをバインドしようとすると何らかのエラーが発生すると思います。彼のデバッガを見ると、クエリオブジェクトのCustomersプロパティは、期待値 "c1、c2"を正しく持っています。ただし、クエリオブジェクトのClientIdはnullであり、エラーはありません。 ClientIdが必要であるという事実に基づいて例外をトリガするために私が何ができるのか不思議です。

答えて

関連する問題