powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / [ASP.NET MVC 4] Аналог Http.BeginForm() GET->POST->Redirect для Ajax.BeginForm
3 сообщений из 53, страница 3 из 3
[ASP.NET MVC 4] Аналог Http.BeginForm() GET->POST->Redirect для Ajax.BeginForm
    #38254079
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решение:
=======

в контроллере перед return

Response.AddHeader("X-Form-Status", "Ok"); // если все ок

и

Response.AddHeader("X-Form-Status", "Error"); // форму на повторное редактирование



в скрипте OnSuccess(data, status, xhr):

...

if(xhr.getResponseHeader('X-Form-Status') == "Ok") {
// делаем с data что требуется
} else {
$('#formContainer').html(data); // снова рендерим форму в data (с ValidationSummary и т.п.)
}

...


преимещества: в data может быть что угодно, хоть Json, хоть Html, при может различаться для разных X-Form-Status.
логика доставки четко разделена, в data — только требуемые данные, в заголовке HTTP — статус обработки, т.е. данные не надо лепить из разнородных по назначению элементов и приделывать корявый костыль вида isValid


виноват, надо было сразу пример привести.
...
Рейтинг: 0 / 0
[ASP.NET MVC 4] Аналог Http.BeginForm() GET->POST->Redirect для Ajax.BeginForm
    #38254118
аякс....
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ерунда...
вставив свой хидер ты по сути повторил то, что уже есть в заголовках - statusCode !!!
отдай 403 в случае ошибки и, проверяй не в OnSuccess а в OnError!!!
...
Рейтинг: 0 / 0
[ASP.NET MVC 4] Аналог Http.BeginForm() GET->POST->Redirect для Ajax.BeginForm
    #38254153
аякс....
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
3 сообщений из 53, страница 3 из 3
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / [ASP.NET MVC 4] Аналог Http.BeginForm() GET->POST->Redirect для Ajax.BeginForm
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]