当我执行重定向时,我需要传递值。我想用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