Html.CheckBox Helper передает null вызывающему контроллеру - PullRequest
0 голосов
/ 17 февраля 2012

Есть ли причина, по которой мой элемент управления Html.CheckBox () View возвращает ноль до контроллера? Не могу понять это и был бы признателен за любую помощь!

Вид:

    @{ Html.BeginForm("ActionName", "ControllerName", FormMethod.Get); }
    Enter Text: @Html.TextBox("Code", string.Empty, new { id = "Code" })
    <input type="submit" value="GO" />
    <span style="padding-left:20px; font-size:14px" >@Html.CheckBox("exactMatch", false, new { id = "textmatches" })
    &nbspText exact match</span>

@{ Html.EndForm(); }

Контроллер, который вызывается при отправке формы:

        public ActionResult ActionName(string code,bool boxChecked)
    {
        return View(ServiceCallGoesHere(code.Trim(),boxChecked));
    }

Я не могу понять, почему в мире состояние моего флажка не передается контроллеру. Почему параметр boxChecked в контроллере всегда равен нулю? Как я могу решить эту проблему?

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 17 февраля 2012

изменить

 public ActionResult ActionName(string code,bool boxChecked)
{
    return View(ServiceCallGoesHere(code.Trim(),boxChecked));
}

до

> public ActionResult ActionName(string code,bool exactMatch)
{
    return View(ServiceCallGoesHere(code.Trim(),exactMatch));
}
0 голосов
/ 17 февраля 2012

Насколько я знаю, когда представление отправляет обратно данные, MVC-фреймворк использует id элементов управления формы для сопоставления их с параметрами действия вашего контроллера. Возможно, поэтому вы не можете получить правильные данные

...