问题标签 [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 投票
1 回答
550 浏览

asp.net-mvc - 不方便上传文件到服务器和使用TempData

我正在尝试使用 Uploadify 将文件上传到服务器,但无法使用 TempData 在控制器之间传递变量,并且我没有发现错误。

我正在尝试将变量 fileName 和带有控制器“GetFile”的 TempData 的文件传递给控制器​​“ModelCreate”。

控制器“GetFile”运行良好,但是当我检查控制器“ModelCreate”中“date1”和“date2”的值时为空

我只想将文件保存在控制器“ModelCreate”中

为什么“date1”和“date2”为空?

祝福

0 投票
1 回答
9910 浏览

asp.net - 使用 TempData 同时

我试图减少一个站点的会话。所以添加 <sessionState mode="Off" /> 到我的 web.config 中。之后,如果我执行

我收到错误“<em>对象引用未设置为对象的实例。” 这可以。

但是有了这个配置,我可以设置

TempData["test"];在控制器中并在查看页面中打印。它运作良好。

根据MSDN “TempData 属性值存储在会话状态中”。

那么,如果我提到<sessionState mode="Off" />TempData 是如何工作的?ASP.NET 是否仍将 TempData 存储在会话或其他地方?

0 投票
2 回答
5109 浏览

javascript - 临时数据在 mvc3 中的 javascript 中不起作用?

当我开始使用 asp mvc3 时,我正在将我的脚本放在我的视图文件 (cshtml) 中。我这样做是这样的:在每个 cshtml 文件的底部,我放了我的脚本,....其中一些脚本使用 TempData,一切正常。

但后来有人告诉我,让用户看到我如何编写脚本是一个坏习惯。他们说我应该创建一个 js 文件并将我所有的脚本放在那里,我应该像这样调用它们:

所以我这样做了,但似乎我的脚本现在无法读取 TempData 甚至会话 cookie。我的脚本中有这样一行:

它应该显示一个用户编号,但它显示“System.Web.HttpContext.Current.Session[“UserNumber”]”作为一个字符串......

此外,我的脚本中有这样的代码:

它应该仅在 Tempdata[successMessage] 包含一个值时显示,但它会在每次页面加载时一直显示,并将 '@TempData["successMessage"]' 显示为字符串...

我的错误可能是什么?

0 投票
2 回答
1297 浏览

asp.net-mvc - ASP.NET MVC 持久化数据

我正在使用 ASP.NET MVC 4 并且有一种情况,我将一些数据保存在 MasterController 中,因为我想在跨站点导航栏中预加载一些数据。

每个控制器都继承自 MasterController

问题是每次回发时,MyData 都会被覆盖。我正在尝试找到一种方法来存储这些数据并在不使用 SessionState 的情况下在 PostBacks 之间检索它。这可以做到吗?也许我对 MasterController 的使用不正确。

我尝试了以下方法,但它不起作用:(

0 投票
4 回答
3120 浏览

c# - 临时数据包装器

因为我一遍又一遍地为 TempData 使用相同的键,所以我想让跟踪这些键更容易。如果最终我能写出这样的东西,那就太好了:

代替

0 投票
1 回答
8695 浏览

asp.net-mvc-3 - 刷新页面后TempData变为null

我使用 TempData 将数据从一个动作传递到另一个动作,但是当我刷新页面时,TempData 的值变为空,我该如何解决这个问题?谢谢,

0 投票
3 回答
1150 浏览

c# - 使用 ASP.NET 限制对页面的访问

我正在使用 ASP.net MVC 2.0 开发一个站点。有一个页面序列应该表现得像一个简单的向导,没有返回。数据应该在页面之间共享。我想只允许从当前页面重定向到向导的下一页。当前页面的视图模型应该被传递到将用于实现一些逻辑的下一页。任何用户都不应访问直接在浏览器中键入 URL 的中间页面之一。

我尝试使用带有指定键的 TempData 来保存当前页面的模型视图,并将其传递到下一个页面并检查它是否为 NULL 以呈现页面。如果 TempData 中模型视图的值为 NULL,则意味着用户重定向到此页面而不是从前一个页面。但是在某些情况下,用户可以重定向到向导的下一页,然后从站点的其他地方离开(例如,转到 FAQ 页面)。在此之后,用户可以键入已离开的向导页面的直接链接,该页面将被显示,但从逻辑上讲,它应该被重定向到错误页面。

问题:我怎样才能允许仅从前一个页面重定向到向导的某个页面,而不再重定向?

0 投票
3 回答
107061 浏览

asp.net-mvc - 在 ASP.NET MVC 中使用 Tempdata - 最佳实践

我正在使用 ASP.NET MVC 3 来构建一个 Web 应用程序。

我想做的是在两个控制器之间传递值,尽管有很多方法可以做到这一点,我对此特别感兴趣TempData

那么TempDatahere的使用正确吗?我的意思是在最佳编程实践下,这是正确的使用方式TempData吗?

在什么实时情况下应该TempData使用?

注意:我已经浏览了以下链接

谢谢

0 投票
2 回答
397 浏览

c# - TempData 和提琴手

一个简单的问题。我相信当我看到它的答案时,我会拍自己的额头。

在浏览器中导航到 Index 操作会导致重定向到 About 操作,并且 TempData 值是正确的。

为什么当我使用 Fiddler 作曲家导航到 Index 操作时,它会导致重定向到 About 操作但 TempData 值丢失并且为空?

0 投票
1 回答
16376 浏览

asp.net-mvc - TempData 在第二次请求后不会销毁

我在 actionfilter 中的第一次请求时将值放入 TempData。

之后第二个请求进来,我检查值

价值就在那里。然后第三个请求进来,我再次检查该值

并且价值仍然存在。不应该在第二次请求后销毁这个值吗?所有请求都是 AJAX 请求。