У меня есть ссылка в одном из моих представлений, которую пользователи могут щелкнуть, которая вызывает ActionResult. Ссылка примерно такая:
<a class="do_something" href="#">lorem ipsum</a>
Затем у меня есть некоторый javascript, который отправляет в ActionResult (данные не передаются в ActionResult), например:
$("a.do_something").click(function() {
var urltopost = "/foo";
$.post(urltopost);
return false;
});
ActionResult предназначен для того, чтобы затем что-то сделать, например:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult foo()
{
//do something here
TempData["Success"] = "You have successfully done something";
return RedirectToAction("Index", "Home");
}
Я хочу, чтобы, когда пользователь щелкает ссылку, ActionResult делает свое дело, а затем перенаправляет пользователя в другое представление, отображая сообщение TempData, информирующее их о том, что все работает правильно.
Все отлично работает, кроме части перенаправления. При щелчке по ссылке вызывается ActionResult, и он делает то, что должен, но представление не перенаправляется.
Вопрос в том, как я могу перенаправить пользователя в нужное представление, когда что-то происходит в ActionResult? Лучше ли перенаправлять из jQuery (если так, как это можно сделать)?