有人可以解释一下MVC中TempData的目的。
我了解它的行为类似于ViewBag,但除此之外它还有什么作用。
参考方案
TempData应该是一个短暂的实例,您应该
仅在当前和后续请求中使用它!以来
TempData以这种方式工作,您需要确定下一步
要求,并且重定向到另一个视图是您唯一的时间
可以保证这一点。因此,唯一使用TempData的方案
在重定向时将可靠地工作。这是因为
重定向杀死当前请求(并发送HTTP状态代码302
对象移至客户端),然后在服务器上创建新请求
服务重定向视图。回顾以前
HomeController代码示例意味着TempData对象可以产生
结果与预期不同,因为下一个请求的来源
无法保证。例如,下一个请求可以源自
完全不同的机器和浏览器实例。
http://rachelappel.com/when-to-use-viewbag-viewdata-or-tempdata-in-asp.net-mvc-3-applications
Spring MVC:如何获取请求的处理程序方法 - java我正在尝试根据Spring @RequestMapping注释方法上存在的注释实现一些逻辑。因此,我的方法中有一个HttpServletRequest实例,我想问一下spring“给我一个方法,该方法将被调用以处理此请求”,因此我可以使用反射API来询问是否存在我的注释,因此我可以更改处理。有什么简单的方法可以从Spring MVC获取此信息? java大神…
当浏览器在MVC中关闭时,阻止会话过期 - c#我遇到会话问题在关闭浏览器后,我的会话将过期,并且在重新打开浏览器后,我必须再次登录。我不想使我的会话在浏览器关闭时过期。我在我的web.config文件中使用它: <authentication> <forms loginUrl="~/account/login" name="astroswamig"…
Spring MVC Controller测试,并模拟许多类 - java我们的系统中有许多Controller,还有许多Spring Data存储库。我想为通过我的MVC上下文运行的控制器编写测试。但是,必须手动模拟系统中的每个服务和存储库似乎很麻烦,而且不合适,因此我可以测试控制器例如FooControllerTest.java@RunWith(SpringJUnit4ClassRunner.class) @WebAppCon…
MVC持久模型 - c#在MVC 3应用程序中,由于某些文件夹创建逻辑,我需要能够将创建视图分为2个不同部分。在第一个视图上,我有一个带有项目名称的文本框,单击下一步按钮时,我需要为该项目创建文件夹,并且我需要一种以某种方式在我的下一个视图中获取该项目名称文件夹的方法。现在,我按“下一步”,然后我松开了“项目名称”,但我无法再获得它。在互联网上,有很多地方都以相同的方式实施它,但是…
允许用户访问[授权]页面-MVC - c#我的项目的页面带有[Authorize],用户必须登录才能访问这些页面。使用与数据库中相同的用户名和密码成功登录后,当前用户ID将存储在会话中。但是,如何验证/允许用户使用[授权]访问页面?[HttpPost] [ValidateAntiForgeryToken] public ActionResult Login(User u) { if (ModelSt…