我在一个视图中有一个链接,用户可以点击该链接调用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重定向是否更好的做法(如果是,如何实现)?