2010-11-10 2 views
0

У меня действительно простой запрос, но я зациклился на том, как реализовать материал ajax.MVC2 Noobie Question - Как отправить данные Ajax в действие контроллера?

В основном на document.ready, у меня есть метод javascript, который проверяет куки-файл «UTCOffset», и если он не существует, он будет выполнять «за кулисами» сообщение ajax контроллеру, который устанавливает смещение.

В основном я пытаюсь сделать так, чтобы пользователю не приходилось вручную вводить их UTC-смещение.

Как бы я мог выполнить Ajax-посту в Action? Предполагается ли действие быть "Sub" вместо "Function" (поскольку функции должны возвращать что-то.

+0

загрузки страницы вы имеете в виду document.ready это не веб-форм (к счастью) :) – RPM1984

+0

да да, я имею в виду сделать cument.ready ... плохая привычка .. lol –

+0

hahah, старые привычки умереть трудно. :) – RPM1984

ответ

1

Вы можете использовать $.post (или регулярные $.ajax).

$.post("home/save", data, function (data) { 
    // handle result, or ignore it if you don't care. 
}); 

Ваш метод действия может выглядеть следующим образом:?.

[HttpPost] 
public ActionResult Save(int someId) 
{ 
    // do the foo 

    var result = new { code: 0 }; // or code : 1 if error occured (for example) 
    return Json(result); 
} 
+0

приятно, спасибо !!! –

+0

nps. а также, вы должны хотя бы вернуть ** что-то ** из действия, по крайней мере, код успеха/ошибки. Также, если вы публикуете ViewModel, убедитесь, что метод действия может принять его. Но это похоже на то, что вы просто отправляете примитивную ценность. – RPM1984

+1

удивительный. Это полезно –

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