Отобразить выбранные значения флажков в MVC3 - PullRequest
0 голосов
/ 18 июля 2011

У меня есть представление в MVC3, в котором есть несколько флажков. Пользователь устанавливает один или несколько флажков и нажимает кнопку «Отправить». При отправке я хотел бы отобразить значения флажков в частичном представлении или представлении.

<table>
   <tr><td> @Html.Label("Label1")</td><td>  @Html.CheckBox("CB1")</td></tr>   
   <tr><td> @Html.Label("Label2")</td><td>  @Html.CheckBox("CB2")</td></tr>
   <tr><td> @Html.Label("Label3")</td><td>  @Html.CheckBox("CB3")</td></tr>
</table>
 @Html.ActionLink("Submit", "SubmitCB")

Действие контроллера:

 public ActionResult SubmitCB()
    {
      @foreach (var checked in ?) 
        {
             //Display checked only here...            
        }
    }

Мне было интересно, как я могу просмотреть и отобразить результаты в частичном представлении или представлении. Спасибо за вашу помощь.

1 Ответ

1 голос
/ 18 июля 2011

Вам нужно изменить действие, чтобы оно связывалось с отправленной формой.Кроме того, вам необходимо правильно отправить форму (я бы предложил обернуть ее в тег формы и использовать кнопку отправки, а не ссылку действия. Но вот как будет выглядеть ваше действие:

public ActionResult SubmitCB(bool CB1, bool CB2, bool CB3)
{
    ... // use CB1, CB2, and CB3 here
}

Есливы бы хотели, чтобы эти флажки были в списке, вам нужно дать им одно и то же имя и разные значения. Тогда вы можете сделать так, чтобы ваше действие приняло что-то вроде SubmitCB(string[] CBs) и посмотрело на значения в этом массиве (они будутбыть значениями выбранных флажков).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...