我有一个链接在我的意见中,用户可以点击调用ActionResult。这个链接是像这样:ASP.NET MVC和jQuery与TempData
<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重定向是否是更好的做法(如果是这样,怎么做)?
在这个例子中,你已经给出了,我正在做一些非常相似的事情,但是我发现在你这样做重定向之后TempData不可用。这不是你有的问题吗?我只能通过Action完成重定向时访问TempData。我做客户端的任何重定向都会导致TempData无效。 – pauldunlop 2009-07-18 13:48:42