Questions tagged «tempdata»

8
ASP.NET MVC-TempData-好的或坏的做法
我正在使用AcceptVerbsScott Gu的Preview 5博客文章中详细介绍的方法来处理ASP.NET MVC中的表单项: 用户通过GET获取一个空表格 用户通过POST将填写的表单过帐到同一操作 该操作将验证数据,采取适当的操作并重定向到新视图 因此,我不必使用TempData。也就是说,我现在必须在此过程中添加一个“确认”步骤,并且似乎需要使用TempData。 出于某种原因,我不愿意使用TempData它,这是需要设计的东西。 这完全是一个有效的问题,还是我要弥补?

5
如何在ASP.NET MVC中禁用会话状态?
我想要一个非常轻量级的ASP.NET MVC网站,其中包括删除尽可能多的常规HttpModules并禁用会话状态。但是,当我尝试执行此操作时,出现以下错误: The SessionStateTempDataProvider requires SessionState to be enabled. 我在web.config中禁用了会话状态: <sessionState mode="Off" /> 我知道ASP.NET MVC使用TempData的会话状态,但是我不需要/想要TempData-我只想禁用会话状态。救命!

5
TempData keep()与peek()
keep()和peek()有什么区别? MSDN说: 保持(): marks the specified key in the dictionary for retention. 窥视(): returns an object that contains the element that is associated with the specified key, without marking the key for deletion. 我不能真正知道有什么区别,难道它们都为另一个请求保留了价值吗?

3
在ASP.NET MVC中使用Tempdata-最佳实践
我正在使用ASP.NET MVC 3来构建Web应用程序。 我试图做的是在两个控制器之间传递值,尽管有很多方法可以做到这一点,我对此特别感兴趣TempData。 public ActionResult Action1() { string someMessage; Test obj = SomeOperation(); if(obj.Valid) { someMessage = obj.UserName; } else { someMessage = obj.ModeratorName; } TempData["message"] = someMessage; return RedirectToAction("Index"); } public ActionResult Index() { ViewBag.Message = TempData["message"] return View(); } 那么TempData这里的用法正确吗?我的意思是,按照最佳编程实践,这是正确的使用方式TempData吗? 在什么实时情况下应该TempData使用? 注意:我已经通过以下链接 何时在ASP.Net MVC中使用TempData与Session http://www.gregshackles.com/2010/07/asp-net-mvc-do-you-know-where-your-tempdata-is/ 谢谢

3
将复杂对象存储在TempData中
我一直在尝试通过使用TempData的重定向将数据传递给操作,如下所示: if (!ModelState.IsValid) { TempData["ErrorMessages"] = ModelState; return RedirectToAction("Product", "ProductDetails", new { code = model.ProductCode }); } 但不幸的是,它失败并显示以下消息: “System.InvalidOperationException的 Microsoft.AspNet.Mvc.SessionStateTempDataProvider'不能序列类型的对象'ModelStateDictionary'到会话状态”。 我在Github的MVC项目中发现了一个问题,但是尽管它解释了为什么我会收到此错误,但我看不到什么是可行的选择。 一种选择是将对象序列化为json字符串,然后反序列化它并重建ModelState。这是最好的方法吗?我是否需要考虑任何潜在的性能问题? 最后,对于序列化复杂对象或使用不涉及使用的其他模式,是否有其他选择TempData?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.