我有一個鏈接在我的意見中,用戶可以點擊調用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