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으로 목록을 채울 수 울드? 또는 사용자 정의 모델 바인더를 구현하지 않고 원하는 것을 달성하는 것이 불가능합니까?
감사합니다. 기독교
는 컨트롤러 액션이'IList의 items' 같은 매개 변수 서명을 가지고 있습니까? –
DaveParsons
아니요 FilterList가 포함 된 A의 인스턴스를 사용합니다. OMG 나는 FilterList에 항목의 이름을 변경해야한다는 것을 알아 차렸다. 이것을 시도 할 것이다. – cs0815
@DaveParsons는 '항목을 FilterList로 대체하십시오'라는 대답을 제출하면됩니다. 고마워요! – cs0815