Как сделать так, чтобы Asp.net распознавал отправку формы Ext JS как Ajax-запрос? - PullRequest
3 голосов
/ 19 января 2011

По умолчанию Asp.net не распознает Ext JS getForm().submit() вызовы как ajax-запрос. Это вызывает у меня проблему, потому что я пытаюсь вернуть JsonResult вместо просмотра, если запрос был сделан через Ajax.

Однако, когда вызывается следующее

        this.getForm().submit({
            url: url,
            waitMsg: 'Saving Request Details',
            scope: this,
            success: function (form, o) {
                ...
            },

            failure: function (form, o) {
                ...
            }
        });

внутри моего действия Asp.net MVC, которое вызывается, HttpContext.Request.IsAjaxRequest() возвращает false.

Как сделать так, чтобы Asp.Net правильно распознавал запрос как запрос ajax?

Ответы [ 2 ]

2 голосов
/ 20 января 2011

Юо всегда может добавить скрытый параметр в вашу форму, что определит, что этот запрос через AJAX

2 голосов
/ 19 января 2011

Это расширение ищет значение в заголовке или в коллекции запросов ключа «X-Requested-With» с совпадающим значением «XMLHttpRequest».Вам придется установить значение при создании запроса, потому что кажется, что extJS - нет.

Попробуйте включить запись X-Requested-With в результаты формы и посмотрите, исправляет ли это это.

НТН.

...