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計數你能看到什麼了嗎?或者僅僅是不可能實現我想要的而不實現自定義模型綁定器?
謝謝。
基督教
是您的控制器行動採取這樣'的IList items'參數簽名? –
DaveParsons
2010-12-21 11:41:56
否需要包含FilterList的A的實例。 OMG我只注意到我應該重命名項目到FilterList ...會試試這個。 – cs0815 2010-12-21 11:47:25
@DaveParsons只是提交一個答案'用FilterList替換項目'這個工作。你讓我走上了正確的道路,謝謝! – cs0815 2010-12-21 11:50:10