모델

2010-12-21 4 views
0

나는 포함하는 클래스 A가 여기 읽고 :이 모델은 쉬 바인딩모델

ASP.NET MVC model binding an IList<> parameter

것을 나는이 양식을 게시 할 때 불행하게도, FilterList는 0의 카운트 당신이 뭔가를 잘못 볼 수있다

<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"> 

: 나는 이런 식으로 뭔가를 생성하는 HTML 도우미를 구현하므로 같은 FilterList으로 목록을 채울 수 울드? 또는 사용자 정의 모델 바인더를 구현하지 않고 원하는 것을 달성하는 것이 불가능합니까?

감사합니다. 기독교

+1

는 컨트롤러 액션이'IList의 items' 같은 매개 변수 서명을 가지고 있습니까? – DaveParsons

+0

아니요 FilterList가 포함 된 A의 인스턴스를 사용합니다. OMG 나는 FilterList에 항목의 이름을 변경해야한다는 것을 알아 차렸다. 이것을 시도 할 것이다. – cs0815

+2

@DaveParsons는 '항목을 FilterList로 대체하십시오'라는 대답을 제출하면됩니다. 고마워요! – cs0815

답변

1

삭제 투표 주시기 바랍니다. 해결책은 항목을 FilterList로 대체하는 것입니다. 그게 전부 야. 기독교