我不確定這是一個錯誤還是一個功能。我有一個動作參數,它帶有一個帶有幾個字符串屬性的ListRequest對象。 .NET MVC忠實地將同名的查詢字符串參數映射到ListRequest對象的屬性。DefaultModelBinder:IList vs List
我添加了一個ListRequest.Filters屬性,這是從查詢字符串截取字符串列表:過濾器= foo的&過濾=酒吧
如果我宣佈.Filters作爲獲取/設置類型列表(Of String),DefaultModelBinder完全符合你的期望。但是,如果我將.Filters聲明爲IList(Of String)的Get/Set,則DefaultModelBinder會完全停止綁定到該屬性的值。
這是功能還是錯誤?
但這並非完全正確。 如果我的行爲有一個參數(過濾器作爲IList(字符串)),它實際上工作。顯然,默認的模型綁定器已經對如何從查詢字符串/表單填充IList(Of T)做出了一些假設。 – claco 2009-09-24 20:23:10