Что ж, отчасти причина для PRG состоит в том, чтобы избежать "Вы хотите повторно отправить форму?"Диалог.AJAX обычно не имеет этой проблемы, так как вы не действительно выполняете 'POST' (вы , но вы поймете мой дрейф).
В любом случаеRails поддерживает то, что вы хотели бы сделать, и я не думаю, что было бы так грубо переводить его в ASP.NET MVC.
Во-первых, вы можете указать клиентской части JavaScript JavaScript отправлять AJAX как text/javascript
.Используя jQuery:
jQuery.ajaxSetup({
'beforeSend': function(xhr) { xhr.setRequestHeader("Accept", "text/javascript"); }
});
Поместите это где-нибудь перед запуском AJAX.Это повлияет на все другие вызовы AJAX, но не должно делать ничего непреднамеренного, если вы не ищете его на бэкэнде.
Затем в вашем контроллере найдите заголовок text/javascript
и ответьте соответственно.Проверьте ТАК вопрос , который ссылается на эту статью .Хотел бы я дать больше информации, но у меня нет VS, чтобы попробовать это прямо сейчас.