Вызовите действие, которое не перенаправляет - PullRequest
0 голосов
/ 06 ноября 2011

У меня есть часть страницы, которая должна выполнить операцию (отправить данные в бэкэнд) и после этого просто остаться на текущей странице.

Каков наилучший способ сделать это?

Я делаю это с помощью Ajax?Есть ли более подходящие способы?

Ответы [ 2 ]

1 голос
/ 06 ноября 2011

Я делаю это с помощью Ajax?

AJAX - один из способов достижения этого. Например, вы можете использовать jQuery:

$.ajax({
    url: '@Url.Action("Foo", "Bar")',
    type: 'POST',
    data: { someValue: 'abc' },
    success: function(result) {
        alert(result.message);
    }
});

, который отправит запрос Ajax на действие Foo на контроллере Bar. Он также будет передавать параметр someValue:

public class BarController: Controller
{
    public ActionResult Foo(string someValue)
    {
        // someValue will equal to abc here
        // TODO: do some processing and return some result

        return Json(new { message = "the data was successfully sent to the server" });
    }
}
0 голосов
/ 06 ноября 2011

Если вы хотите остаться на текущей странице, отправьте запрос AJAX. Я рекомендую использовать jQuery (www.jquery.com) для этого. Если вы новичок в запросах ajax, посмотрите: http://api.jquery.com/jQuery.ajax/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...