2013-02-19 3 views
0

My viewModel содержит список свойств Foo (FooList). Я повторяю FooList на foreach на бритве, такой как:Как найти выбранные флажки в форме mvc?

@foreach (Foo foo in Model.FooList) 
        { <tr> 
         <td> 
          <input type="checkbox" value="False" name="@foo.Id"/></td> 
         <td>@foo.Name</td> 
        </tr> 
        } 

И я проверяю некоторые элементы, а затем отправлю форму. Я получаю доступ к выбранным значениям из FormCollection. Но я потерял объектные возможности, потому что мне нужны операции с строками и т. Д. Для чего нужна лучшая практика?

+0

Использовать сильно типизированную модель в режиме 'POST'? Я не вижу причин возвращаться к 'FormCollection'. Таким образом, проблема не будет существовать, потому что у вас будет коллекция объектов с соответствующими свойствами, заданными либо «true», либо «false». –

ответ

0

Это распространенная проблема в MVC, так как трудно связать свой список флажков при отправке обратно в вашу модель.

Я использовал это расширение, прежде чем сделать сценарий намного проще. CheckBoxList(For) Инструкции довольно просты, и пакет доступен на Nuget.

+0

Спасибо, это здорово! – Baris

+0

не заботится о приятелях, рад помочь :) –

Смежные вопросы