none
проблемы с CheckBox RRS feed

  • Вопрос

  • Здравствуйте. Есть чекбокс:

    @using (Html.BeginForm("Index", "Home", FormMethod.Get))
        {
            @Html.CheckBox("OnlyWithQuantity",Model.OnlyWithQuantity, new { @class = "OnlyWithQuantity" });
         
        }

    При отправке формы get параметром в url добавляется  такая строка.

    ?OnlyWithQuantity=true&OnlyWithQuantity=false

    Не подскажете почему так?


    • Изменено Rokstedi 30 сентября 2013 г. 11:13
    30 сентября 2013 г. 10:38

Ответы

  • Потому, что у вас используется метод GET для отправки данных (FormMethod.Get). Поменяйте его на POST, и ничего добавляться не будет.

    Сделаем содержимое сообщества лучше, вместе!

    • Помечено в качестве ответа Rokstedi 30 сентября 2013 г. 11:40
    30 сентября 2013 г. 10:44
    Модератор

Все ответы

  • Потому, что у вас используется метод GET для отправки данных (FormMethod.Get). Поменяйте его на POST, и ничего добавляться не будет.

    Сделаем содержимое сообщества лучше, вместе!

    • Помечено в качестве ответа Rokstedi 30 сентября 2013 г. 11:40
    30 сентября 2013 г. 10:44
    Модератор
  • Объясню подробнее. Я хочу реализовать фильтр по нескольким критериям товаров. Для этого при нажатии на галочку, добавляю в строку запроса параметр. Далее пользователь может перейти в другую категорию, но фильтр должен остаться. Не подскажите как реализовать через POST запрос? Хранить все в параметрах сесии?
    30 сентября 2013 г. 11:11
  • Так вы же сами спросили, почему параметр добавляется, а я ответил. Это ответ на первый вопрос. Уже получается задача совершенно в другом, второй вопрос. Чтобы сохранить данные фильтра между запросами вы должны хранить его: или в куки, это получается на клиенте, или в сессии. Выбирайте тот вариант который подходит вам больше.

    Сделаем содержимое сообщества лучше, вместе!

    30 сентября 2013 г. 11:20
    Модератор
  • Ок. Спасибо!
    30 сентября 2013 г. 11:39