martsen
@martsen
Программист-дроновод

Не посылаются параметры через GET ASP.NET MVC?

Добрый день!

Есть код вьюхи
@model Project.Models.Order

@using (Ajax.BeginForm("Update", "OrderLog", null, new AjaxOptions() { HttpMethod = "get", InsertionMode = InsertionMode.Replace, UpdateTargetId = String.Format("order_{0}", Model.ID) }, new { onsubmit = String.Format("show_wait_notification('order_{0}')", Model.ID)}))
{
//Куча HTML
            <input name="order_id" type="hidden" value="@(Model.ID)" />
//Куча HTML
}


Есть метод в контроллере, который реагирует на сабмит:

public ActionResult Update()
        {

            string key = Request.QueryString["order_id"];
            
            int id;
            bool result = int.TryParse(key, out id);

            Order order = null;

            if (result == true)
            {
                order = service.Get().Where(o => o.ID == id).FirstOrDefault();

//БИЗНЕС-ЛОГИКА
//....
              }

            return PartialView(order);
        }


Когда работаю через Chrome, то Request.QueryString содержит нужные мне параметры.
В IE приходит пустота.

Скоре всего код кривой, но живу с чем есть.
  • Вопрос задан
  • 2677 просмотров
Решения вопроса 1
martsen
@martsen Автор вопроса
Программист-дроновод
Отказался от Ajax.BeginForm и реализовал через jQuery AJAX Api.
Полет нормальный.

Но вопрос по прежнему считаю открытым.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
HaJIuBauKa
@HaJIuBauKa
Можно попробовать в контроллере указать явно:
public ActionResult Update(int order_id)
хотя при чем тут IE :)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы