【发布时间】:2009-04-25 23:30:05
【问题描述】:
我的一个视图中有一个链接,用户可以单击该链接调用 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 重定向是不是更好的做法(如果是,怎么做)?
【问题讨论】:
标签: jquery asp.net-mvc