首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在ASP.NET MVC中跨操作共享Viewdata

在ASP.NET MVC中,要在不同的操作之间共享ViewData,可以使用TempData。TempData是一个临时数据存储,它在多个请求之间存储数据。当您从一个操作重定向到另一个操作时,TempData非常有用。

以下是如何在ASP.NET MVC中使用TempData的示例:

  1. 在第一个操作中,将数据存储在TempData中:
代码语言:csharp
复制
public ActionResult FirstAction()
{
    TempData["SharedData"] = "This is some shared data";
    return RedirectToAction("SecondAction");
}
  1. 在第二个操作中,从TempData中检索数据并将其传递到ViewData:
代码语言:csharp
复制
public ActionResult SecondAction()
{
    ViewData["SharedData"] = TempData["SharedData"];
    return View();
}
  1. 在视图中,访问ViewData中的共享数据:
代码语言:csharp
复制
<div>
    Shared data: @ViewData["SharedData"]
</div>

请注意,TempData仅在数据从一个操作传递到另一个操作时有效。在数据被检索后,它将被自动删除。如果您需要在多个请求之间共享数据,请考虑使用其他数据存储机制,例如会话状态或数据库。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

.NET MVC第三章、三种传值方式

.NET MVC第三章、三种传值方式 目录 .NET MVC第三章、三种传值方式 ViewData 传递方法 前台接收 ViewData测试 ViewBag 传递方法 前台接收 ViewBag测试...TempData·支持夸函数 传递方法 前台接收 ​编辑TempDate测试 ---- ViewData ASP.NET MVC 5源代码ControllerBase类ViewData属性的定义:...ViewData测试 可以看到后台传递过来的msg信息。 ViewBag ViewBag对象是ASP.NET MVC 3提供的功能,它被声明为一个dynamic类型。...ASP.NET MVC 5源代码声明如下: dynamic类型的变量都会编译为object类型的变量。因此,dynamic类型只存在于编译时刻,而不存在于运行时刻。...ASP.NET MVC 5源代码声明如下: public TempDataDictionary TempData { get; set; } TempDataDictionary类的定义如下

53510

域资源共享(CORS)ASP.NET Web API是如何实现的?

《通过扩展让ASP.NET Web API支持W3C的CORS规范》,我们通过自定义的HttpMessageHandler自行为ASP.NET Web API实现了针对CORS的支持,实际上ASP.NET...SendAsync方法调用自定义的扩展方法CreateCorsRequestContext根据表示当前请求的HttpRequestMessge对象创建出表示针对CORS的域资源请求上下文的CorsRequestContext...,我们并不调用当前HttpConfiguration的EnableCors方法开启ASP.NET Web API针对CORS的支持,而是采用如下的方式将创建的CorsMessageHandler对象添加到消息处理管道...如果现在运行ASP.NET MVC程序,通过调用Web API以域Ajax请求得到的联系人列表依然会显示浏览器上。...HttpConfiguration的扩展方法EnableCors开启对CORS的支持,那么该方法具体实现了怎样操作呢?

2.4K110

ASP.NET MVC (四、ASP.NET Web API应用程序与操作)

:点击【调试】,【开始执行(步调试)】  6.2、使用【Postman】进行测试(需要自行下载)  6.3、访问路径拼接方式: 6.4、HttpGet请求测试(可以浏览器测试即可)  6.5、HttpPost...请求测试(必须使用模拟post请求的工具) 7、域配置  8、 测试【Ajax】的Get请求 9、测试【Ajax】的Post请求 前言: 本章节主要针对Web API进行基础教学以及强化训练,并对操作做出详细的介绍与添加域配置信息...提供在线jQuery访问地址:【https://code.jquery.com/jquery-3.1.1.min.js】  1、创建MVC项目 依次选择【C#】【Windows】【Web】,下拉至【ASP.NET...使用【Postman】进行测试(需要自行下载)  6.3、访问路径拼接方式: 【http://localhost:端口号/api/{控制器名称}/{方法名称}】 6.4、HttpGet请求测试(可以浏览器测试即可...Web API应用程序与操作】完结。

1.6K20

ASP.Net MVC开发基础学习笔记:一、走向MVC模式

(1)处理流程   ASP.Net MVC,客户端所请求的URL是被映射到相应的Controller去,然后由Controller来处理业务逻辑,或许要从Model取数据,然后再由Controller...(5)ViewData与ViewBag的比较 ViewData ViewBag 它是Key/Value字典集合 它是dynamic类型对像 从Asp.net MVC 1 就有了 ASP.NET MVC3...才有 基于Asp.net 3.5 framework 基于Asp.net 4.0与.net framework ViewData比ViewBag快 ViewBag比ViewDataViewPage...查询数据时需要转换合适的类型 ViewPage查询数据时不需要类型转换 有一些类型转换代码 可读性更好   (6)如何在程序中使用ViewData与ViewBag   ①Controller的代码...那么,ASP.Net MVC的路由规则默认又是什么,在哪里设置的呢?

2K30

ASP.NET MVC (二、数据传递)

:  2.3、Session失效(如非必要,不要设置):  2.4、Session的使用:  3、集合传递与遍历: 3.1、集合列表遍历 3.2、集合字典遍历 前言: ASP.NET MVC是最简洁、最方便...1、数据传递 控制器向视图传递少量数据,常见三种为: ViewData ViewBag TempData 1.1、ViewData ASP.NET MVC 5源代码ControllerBase类ViewData...;  视图: @ViewBag.Msg 执行效果:   1.3、TempData ViewData属性与ViewBag属性无法Action方法传递数据,当需要在多个Action...但有时候,我们希望不同的页面之间共享信息,比如购物车、用户登录等,于是,ASP.NET为我们提供了一个服务端的Session机制。...、Session优缺点:  优点: ● 页面维持用户状态、信息 ● 使用方便,并且能存储任何类型 ● 能保存每个客户端的信息 ● 安全的、透明的 缺点: ● 因为Session是保存在服务端的内存

1.1K30

ASP.Net MVC开发基础学习笔记:一、走向MVC模式

)处理流程   ASP.Net MVC,客户端所请求的URL是被映射到相应的Controller去,然后由Controller来处理业务逻辑,或许要从Model取数据,然后再由Controller...(5)ViewData与ViewBag的比较 ViewData ViewBag 它是Key/Value字典集合 它是dynamic类型对像 从Asp.net MVC 1 就有了 ASP.NET MVC3...才有 基于Asp.net 3.5 framework 基于Asp.net 4.0与.net framework ViewData比ViewBag快 ViewBag比ViewDataViewPage...查询数据时需要转换合适的类型 ViewPage查询数据时不需要类型转换 有一些类型转换代码 可读性更好   (6)如何在程序中使用ViewData与ViewBag   ①Controller的代码...那么,ASP.Net MVC的路由规则默认又是什么,在哪里设置的呢?

88020

ASP.NET Core 入门教程 5、ASP.NET Core MVC 视图传值入门

一、前言 1、本教程主要内容 ASP.NET Core MVC 视图引擎(Razor)简介 ASP.NET Core MVC 视图(Razor)ViewData使用示例 ASP.NET Core MVC...视图(Razor)ViewBag使用示例 ASP.NET Core NVC 视图(Razor)强类型传值(ViewModel)页示例 2、本教程环境信息 软件/环境 说明 操作系统 Windows 10...二、ASP.NET Core MVC 视图引擎(Razor)简介 1、ASP.NET Core MVC 视图引擎(Razor)概述 MVC架构模式,视图引擎/模板引擎负责将控制器(Controller... ASP.NET Core MVC框架,提供了视图引擎:Razor。 Razor提供了后缀为.cshtml的视图模板。Razor视图模板支持使用Razor标记语言以及C#进行编写。...这是因为按照 ASP.NET Core MVC框架的约定,当我们控制器(Controller)返回一个视图(return View();)时,如果只指定了视图名称(ViewName),并没有指定视图的完成路径

2.2K50

MVC架构Asp.net的应用和实现

个人能力参差不齐的团队开发,采用MVC开发是非常理想的。 3 MVC Asp.net的原理及实现 Asp.net提供了很好实现这种模式的类似环境。...提供访问显示数据的操作,提供控制内部行为的操作以及其他必要的操作接口。这部分的构成与具体的应用问题紧密相关。 3、设计和实现视图: 设计每个视图的显示形式,视图从模型获取数据,并将数据显示屏幕上。...每个Asp.net页面都有一种机制,将页面的部件所要调用的方法一个与其分离的类实现。...Asp.net,简单的模型可以方便地用自动代码生成工具实现。...3.4 MVC架构的扩展设计 通过Asp.net中使用MVC模式,可以构建,具有良好扩展性的Web应用。

3.7K20

七天学会ASP.NET MVC (二)——ASP.NET MVC 数据传递

系列文章 七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC 七天学会ASP.NET MVC (二)——ASP.NET MVC 数据传递 七天学会ASP.NET MVC (三)——...数据访问层是ASP.NET MVC是一直隐式存在的,MVC定义不包含数据访问层的定义。 业务层是解释器的先驱,是Model的一部分。 完整的MVC结构 ?...ViewData与ViewBag对比: ViewData ViewBag 它是Key/Value字典集合 它是dynamic类型对像 从Asp.net MVC 1 就有了 ASP.NET MVC3 才有...基于Asp.net 3.5 framework 基于Asp.net 4.0与.net framework ViewData比ViewBag快 ViewBag比ViewDataViewPage查询数据时需要转换合适的类型...不可以,实际项目中一个View想要显示多个Model时以点结束的。该问题的解决方法将在下一节讨论。 理解ASP.NET MVC 的View Model 实验5已经违反了MVC的基本准则。

2.2K90

ASP.NET MVC编程——控制器

每一个请求都会经过控制器处理,控制器的每个方法被称为控制器操作,它处理具体的请求。 1操作输入参数 控制器的操作的输入参数可以是内置类型也可以是自定义类型。...["Field"] = "VD"; return View("Contact"); } 视图Contact.cshtml @ViewData["Field"] Index.cshtml...使用异步控制器的目的: 异步控制器操作也要等待任务直至处理完,所以处理速度不比同步方法快,其主要作用是高效地利用服务器资源。...ASP.NET MVC4 Web编程 2.Jon Galloway/Phil Haack/Brad Wilson/K....Scott Allen,孙远帅/邹权译  ASP.NET MVC4 高级编程(第四版) 3.黄保翕,ASP.NET MVC4开发指南 4.蒋金楠,ASP.NET MVC4框架揭秘 5.https://www.asp.net

2.1K90

ASP.Net请求处理机制初步探索之旅 - Part 5 ASP.Net MVC请求处理流程

开篇:上一篇我们了解了WebForm模式下一个Page页面的生命周期,它经历了初始化Init、加载Load以及呈现Render三个重要阶段,其中构造了页面控件树,并对页面控件树进行了大量的递归操作,最后将与模板结合生成的...那么,ASP.NET MVC模式下,一个页面的生命周期又经历了哪些步凑呢?别急,本篇漫漫道来! 一、开放的ASP.NET MVC代码 ?...2009年,Microsoft推出了ASP.NET MVC,也将ASP.NET MVC项目作为开源项目推送到了开源社区,至今时间也过去快6年了,ASP.NET MVC已经到了5.0的版本阶段了。...= viewData; Writer = writer; TempData = tempData; }   现在知道我们Action方法定义的那些...MVC请求原理与源码分析》:http://bbs.itheima.com/thread-134340-1-1.html (5)Ivony,《通过源代码研究ASP.NET MVC的Conroller和

1.1K30

WebSocketASP.NET MVC4的简单实现

WebSocket 规范的目标是浏览器实现和服务器端双向通信。双向通信可以拓展浏览器上的应用类型,例如实时的数据推送、游戏、聊天等。...本节简单介绍一个服务器端和浏览器端实现WebSocket通信的简单示例。...1.服务器端 我们需要在MVC4的项目中添加一个WSChatController并继承自ApiController,这也是ASP.NET MVC4种提供的WEB API新特性。...Get方法,我们使用HttpContext.AcceptWebSocketRequest方法来创建WebSocket连接: namespace WebSocketSample.Controllers...2.浏览器端 另外一个视图中,我们使用了原生的WebSocket创建连接,并进行发送数据和关闭连接的操作 @{ ViewBag.Title = "Index"; } @Scripts.Render

2.4K50

MVC 3.0 的新特性 摘要

前言 ASP.NET MVC3 ASP.NET MVC 1 和 2 的基础上,增加了大量的特性,使得代码更加简化,并且可以深度扩展。...3 Release Notes 支持多视图引擎 ASP.NET MVC3 ,增加视图的对话框中允许你选择你希望的视图引擎,新建项目对话框,你可以指定项目默认的视图引擎,可以选择 WebForm...: Scott Guthrie's blog on the MVC 3 Preview Filtering in ASP.NET MVC 新的 ViewBag 属性 MVC2 的控制器支持 ViewData...你不需要通过类来定义任何强类型的属性,因为这是动态属性,在内部,ViewBag 属性以名-值对的形式保存在 ViewData 字典。注意,许多预发布版本,这个属性被称为 ViewModel。...在请求验证的粒度控制 ASP.NET MVC 内建了请求验证机制来自动帮助处理类似站攻击和 HTML 注入等等。

2.5K10
领券