2010-12-21 34 views
0

我有一個A類包含:模型綁定自定義對象的IList的

public IList<PropertyValueOperators> FilterList { get; set; } 

其中PropertyValueOperators:

public class PropertyValueOperators 
    { 
     public string Property { get; set; } 
     public string Value { get; set; } 
     public string LikeOperator { get; set; } 
    } 

我也有一個強類型的視圖基於類A.這將創建一個表單我已經在這裏閱讀:

ASP.NET MVC model binding an IList<> parameter

,該模型結合SH烏爾德能夠填充列表,如FilterList所以我已經實現了HTML,它生成這樣的事情:

<label for="items[0].Property">Filter By</label>  
<select id="items[0]_Property" name="items[0].Property"> 
    <option selected="selected" value="Item.Id">DBId</option> 
    <option value="Category_ItemName.Name">Name</option> 
    </select> 
    <label for="items[0].LikeOperator">Filter Operator</label> 
    <select id="items[0]_LikeOperator" name="items[0].LikeOperator"> 
    <option value="Contains">Contains</option> 
    <option value="EndsWith">Ends With</option> 
    <option selected="selected" value="Equals">Equals</option> 
    <option value="Starts With">Starts With</option> 
    </select> 
    <label for="items[0].Value">Filter Value</label> 
    <input name="items[0].Value" style="width: 100px;" value="920058" id="items[0]_Value" width="5" type="text"> 
    <br> 
    <label for="items[1].Property">Filter By</label> 
    <select id="items[1]_Property" name="items[1].Property"> 
    <option value="Item.Id">DBId</option> 
    <option selected="selected" value="Category_ItemName.Name">Name</option> 
    </select> 
    <label for="items[1].LikeOperator">Filter Operator</label> 
    <select id="items[1]_LikeOperator" name="items[1].LikeOperator"> 
    <option value="Contains">Contains</option> 
    <option value="EndsWith">Ends With</option> 
    <option value="Equals">Equals</option> 
    <option selected="selected" value="Starts With">Starts With</option> 
    </select> 
    <label for="items[1].Value">Filter Value</label> 
    <input name="items[1].Value" style="width: 100px;" value="" id="items[1]_Value" width="5" type="text"> 

不幸的是,當我張貼這種形式,FilterList具有0計數你能看到什麼了嗎?或者僅僅是不可能實現我想要的而不實現自定義模型綁定器?

謝謝。

基督教

+1

是您的控制器行動採取這樣'的IList items'參數簽名? – DaveParsons 2010-12-21 11:41:56

+0

否需要包含FilterList的A的實例。 OMG我只注意到我應該重命名項目到FilterList ...會試試這個。 – cs0815 2010-12-21 11:47:25

+2

@DaveParsons只是提交一個答案'用FilterList替換項目'這個工作。你讓我走上了正確的道路,謝謝! – cs0815 2010-12-21 11:50:10

回答

1

請隨時投票刪除。解決方案是用FilterList替換項目。而已。

基督教