2009-10-28 3 views

ответ

3

Куки-файлы должны быть отправлены обратно с запросом, поэтому, если вы сериализуете ввод, он должен работать.

$('form').submit(function() { 
    $.post($(this).action, $(this).serialize(), function(data) { 
     ... do something with result 
    }, 'json'); 
    return false; // prevent default submission 
}); 

Ключ, чтобы убедиться, что данные, которые вы передаете обратно на сервер содержит маркер ввода скрытого antiforgery. В случае вышеприведенного примера токен антикоррозии должен быть включен в форму для его работы.

<% using (Html.BeginForm()) { %> 
    <%= Html.AntiForgeryToken() %> 
    .... 
<% } %> 
+0

если я отправить Аякс как таковые ... $ .ajax (... может лексема быть включена в качестве параметра – zsharp

+0

Sure: используйте опцию данных и сериализацию формы входов есть: данные: $ (» #myform '). serialize() – tvanfosson

+0

ie json token = _RequestVerificationToken? – zsharp

Смежные вопросы