當我執行重定向時,我需要傳遞值。我想用TempData來完成這個,但遇到了一個問題。ASP.NET MVC:跨多個請求保留TempData
我使用一個特殊的控制器來生成動態JavaScript。例如,有可能是一個腳本標籤是這樣的:
<script type="text/javascript" src="/Resource/Script/Login.js"></script>
...但沒有腳本文件「Login.js。」相反,ResourceController的腳本動作被稱爲:
public class ResourceController : Controller {
public ActionResult Script(string id) {
// set script = some code
return JavaScript(script);
}
}
的問題是,這個吃了下一個請求,這意味着我不能使用TempData的從一個頁面重定向與動態腳本。腳本動作(或整個ResourceController)是否可以選擇不使用TempData,使其可用於下一個「真實」請求?
預先感謝您!
請您設置的TempData並調用RedirectToAction顯示的代碼示例()讀取後面將保持()的理由。 – 2009-05-27 09:21:11