问题标签 [tempdata]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
8281 浏览

asp.net-mvc-2 - TempData 从视图移动到控制器

我试图通过actionLink()视图调用控制器。此控制器从 TempData 存储库中获取数据。但是,似乎无论我做什么,如果我TempData在视图中设置存储库,它就不会转到控制器?我应该ViewData改用吗?您对这样的系统有什么建议?

谢谢

0 投票
6 回答
2581 浏览

python - 临时目录在程序运行中持续存在

我需要一个临时目录,但我想完全控制它的创建和删除。

我将使用这个目录来放置我想要监视新提交的 git 存储库,因此我需要将它们永久存储在某个地方。

因此我想避免/tmpdir,因为它可以被用户(?)清除。对此的最佳做法是什么?

0 投票
2 回答
3407 浏览

asp.net-mvc - MVC 3 tempdata 容器的缺点

虽然问题标题看起来有点主观,但我相信没有太多要讨论的。我目前正在开发一个 MVC 项目,我在某些领域使用 TemData 容器。当我阅读 MSDN 中的文档时,似乎使用 TempData 创建了一个会话,并且一旦读取我们存储在 tempdata 中的数据就消失了。我对这个概念很满意,但是今天早上一直困扰我的事情是,当您在 Web Farm 环境中托管您的应用程序时,它的表现如何。

如果将 GET 请求传递给 SERVER 1,这会创建一个 TempData 并将随后的 GET/POST 请求发送到 SERVER 2。

我可能对这个假设完全错误,但我只需要澄清这个问题。

任何输入将不胜感激......

干杯!

0 投票
0 回答
288 浏览

asp.net-mvc-3 - 在 asp.net mvc3 中实现关键部分

当我不得不备份 tempdata 中的一些数据并在 asp.net mvc3 中的后续视图和向导中重用它时,我遇到了这种情况。

由于 TempData 是一个字典,我必须使用键值对,以避免混淆和混乱,我只是使用 GUID 作为键,并将所需的模型作为值备份,并将生成的键作为键传递给 URL 以取回在下一步备份数据。

问题/缺点是,GUID的长度为 36 个字符。这使得 URL 非常大。我相信我所需要的只是一定程度上的独特性,并且DateTime.Now.Ticks.ToString("X")会给出一个独特的、永远没有机会重复的密钥,它相对较小,只有15 个字符

但是,即使我实现了这一点,获得绝对唯一性的概率也不为 0,因为可能有同时请求在同一时间点访问它。所以,我需要一种关键部分的设置。

0 投票
1 回答
1832 浏览

asp.net-mvc - 发布后 Ajax.BeginForm TempData 不输出

我还没有找到另一个直接回答这个问题的问题。我的视图上有一个 Ajax.BeginForm 像这样

在操作方法中,我在我想要输出的 TempData 中设置了一条消息的值。

当我调试它时,我看到它成功地将值添加到 TempData。我还看到当它再次开始渲染视图时它仍然具有价值。但由于我无法解释的原因,它只是输出为

为什么当我知道它有值时它不输出?

ViewData 和 ViewBag 和 Model 属性也是如此

0 投票
1 回答
7172 浏览

c# - 应放置在 TempData 中的最大数据量是多少?

关于应该在 TempData 字典中放置多少数据,是否有上限或最佳实践?

0 投票
2 回答
3055 浏览

c# - 我应该通过 RedirectToAction 还是 TempData 传递值?

我看过一些文章(甚至 MSDN)建议使用 TempData 在 ActionMethods 之间传递数据。但是我在这里看到其他人说应该避免使用 TempData。解决此问题的最佳实践方法是什么?

这是一些代码来显示我的情况。注意:我 100% 确定,我做错了。这就是我在这里的原因。:) 另外,直到最近我一直在做 Webforms。

注2:这是相关的,但不一样。

看法:

控制器方法:

0 投票
4 回答
4610 浏览

asp.net-mvc - 在 MVC Razor 中保留数据而不在请求之间使用 TempData

如何在 MVC Razor 中保留数据而不在请求之间使用 TempData?

我看到我们什么时候可以使用 TempData ,不想使用 TempData ,因为它会在机器上创建一个状态。

谢谢, 阿尼什

编辑:我想在允许用户对名称、年龄等字段进行排序的视图页面中保留以前的排序方向。

修复:我使用 ViewBag 修复了它。以前的排序字段/方向使用 ViewBag 从控制器发送到视图,然后在下次单击时将其作为查询字符串传递回。

好的修复:我处理了 .js 文件中的所有内容,例如检查,然后在 Controller 中设置上一个排序字段和上一个排序目录。

这就是我最终所做的。我使用 ViewBag 将先前的详细信息发送到 ViewPage,并根据当前用户操作在 .js 中进行验证,并将其以表单数据的形式传递回控制器。

0 投票
3 回答
7068 浏览

c# - 整数通过 TempData @ C# ASP.NET MVC3 EntityFramework

我从 TempData 探测整数时遇到了这个问题,因为它将 DempData["sth"] 视为对象,而不是整数本身。这是我将整数发送到 TempData 的 Create 方法:

这是另一种方法,探测这些数据:

错误出现在:

像这样去:

无法将类型“object”隐式转换为“int”。存在显式转换(您是否缺少演员表?)

有什么帮助吗?

0 投票
3 回答
39397 浏览

c# - MVC C# 临时数据

有人可以解释一下 MVC 中 TempData 的用途吗?我知道它的行为类似于 ViewBag,但除此之外它还能做什么。