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

ASP.NET MVC :如何在一个控制器的create view中保存用户输入的临时数据,同时在另一个控制器的create view中添加数据

在ASP.NET MVC中,可以使用Session来保存用户输入的临时数据,并在另一个控制器的create view中添加数据。

首先,在第一个控制器的create view中,可以使用表单元素来接收用户的输入数据。在表单提交时,可以将用户输入的数据保存到Session中。例如,可以在表单的POST方法中使用以下代码保存数据到Session:

代码语言:txt
复制
[HttpPost]
public ActionResult Create(FormCollection form)
{
    // 获取用户输入的数据
    string userInput = form["userInput"];

    // 保存数据到Session
    Session["tempData"] = userInput;

    // 重定向到另一个控制器的create view
    return RedirectToAction("Create", "AnotherController");
}

接下来,在另一个控制器的create view中,可以从Session中获取之前保存的临时数据,并将其添加到视图中显示。例如,可以在另一个控制器的create view的GET方法中使用以下代码获取并显示数据:

代码语言:txt
复制
public ActionResult Create()
{
    // 从Session中获取之前保存的临时数据
    string tempData = Session["tempData"] as string;

    // 将数据传递给视图
    ViewBag.TempData = tempData;

    return View();
}

在另一个控制器的create view中,可以使用ViewBag.TempData来显示之前保存的临时数据。例如,在视图中可以使用以下代码显示数据:

代码语言:txt
复制
<div>
    用户输入的临时数据:@ViewBag.TempData
</div>

这样,就可以在一个控制器的create view中保存用户输入的临时数据,并在另一个控制器的create view中添加数据了。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云数据库(TencentDB):https://cloud.tencent.com/product/cdb
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT):https://cloud.tencent.com/product/iot
  • 腾讯云区块链(Blockchain):https://cloud.tencent.com/product/baas
  • 腾讯云元宇宙(Metaverse):https://cloud.tencent.com/product/metaverse
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ASP.NET MVC 5 - 验证编辑方法(Edit method)和编辑视图(Edit view)

他们得到一个电影对象(或对象列表本案例Index),并把模型数据传递给视图。Create方法传递一个影片对象给Create视图。...修改数据HTTP GET方法, 存在安全风险,博客文章ASP.NET MVC Tip #46 – Don’t use Delete Links because they create Security...尝试搜索流派,电影名称,并同时选择这两个条件。 ? 本节,您创建了一个搜索方法和视图,使用它,用户可以通过电影标题和流派来搜索。...使用 ComponentOne Studio ASP.NET MVC 这款轻量级控件,效率大幅提高同时,还能满足用户所有需求。...ASP.NET MVC 5 - 将数据控制器传递给视图 5. ASP.NET MVC 5 - 添加一个模型 6.

6.7K110

ASP.NET MVC 5 - 给数据模型添加校验器

您可以一个地方 (模型类) 以声明方式指定验证规则,这个规则会在应用程序任何地方执行。 让我们看看您如何在本电影应用程序,使用此验证支持。...ASP.NET MVC 验证错误UI 重新运行应用程序,浏览 /Movies URL。 单击Create New链接,来添加一部新电影。在窗体填写一些无效值,然后单击Create按钮。...如何验证创建视图和创建方法 您可能很想知道验证用户界面没有更新控制器或视图代码情况下是如何生成。下面列出了MovieController类Create方法。...ASP.NET MVC 5 - 将数据控制器传递给视图 5. ASP.NET MVC 5 - 添加一个模型 6. ...ASP.NET MVC 5 - 验证编辑方法(Edit method)和编辑视图(Edit view) 9. ASP.NET MVC 5 - 给电影表和模型添加新字段 10.

9K70

Asp.Net MVC4入门指南(8):给数据模型添加校验器

您可以一个地方 (模型类) 以声明方式指定验证规则,这个规则会在应用程序任何地方执行。 让我们看看您如何在本电影应用程序,使用此验证支持。...您可能已经注意到了Title 和Genre属性,字段输入文本或者删除文本,是不会执行所需验证属性,直到您提交表单 (点Create按钮)时才执行。...如何验证创建视图和创建方法 您可能很想知道验证用户界面没有更新控制器或视图代码情况下是如何生成。下面列出了MovieController类Create方法。...您可以HttpPost Create方法设置一个断点,当客户端验证检测到错误时,不会post form数据,所以永远不会调用该方法。...下图显示了如何在 Chrome 浏览器禁用 JavaScript。 ? 下面是框架代码之前教程中生成Create.cshtml视图模板。

4.6K100

Asp.Net MVC4入门指南(5):从控制器访问数据模型

本节,您将创建一个MoviesController类,并在这个Controller类里编写代码来取得电影数据,并使用视图模板将数据展示浏览器里。...因为您还没有添加任何内容,所以结果是一个电影列表。 ? 创建电影 点击Create New链接。输入有关电影一些详细信息,然后单击Create按钮。 ?...单击Create按钮将使得窗体提交至服务器,同时电影信息也会保存数据库里,然后您会被重定向到URL/Movies,您可以列表中看到您刚刚创建新电影。 ? 创建一些更多电影数据。...请注意这些代码是如何在Index操作方法,创建List对象,并调用View方法。...并添加一个SearchIndex方法和SearchIndex视图,使您可以在数据搜索电影了。从控制器访问数据模型是MVC数据传递重要知识部分,深入理解了这部分内容才能更好进行MVC开发。

4.2K50

Asp.Net MVC4入门指南(6):验证编辑方法和编辑视图

本节,您将开始修改为电影控制器所新加操作方法和视图。然后,您将添加一个自定义搜索页。 浏览器地址栏里追加/Movies, 浏览到Movies页面。并进入编辑(Edit)页面。...数据保存之后,代码会把用户重定向到MoviesController类Index操作方法,页面将显示电影列表,同时包括刚刚所做更新。 如果form发送值不是有效值,它们将重新显示form。...该请求将显示一个 HTML 表单,其中包含输入元素,用户可以输入一部要搜索电影。当用户提交窗体时,操作方法将获取用户输入搜索条件并在数据搜索。...前几行代码会创建一个List对象来保存数据电影流派。 下面的代码是从数据检索所有流派 LINQ 查询。...使用 ComponentOne Studio ASP.NET MVC 这款轻量级控件,效率大幅提高同时,还能满足用户所有需求。

4.2K100

ASP.NET Core 基础知识】--MVC框架--Models和数据绑定

ASP.NET Core MVC,Models类是连接控制器(Controller)和视图(View)之间桥梁,使得数据传递更为灵活和高效。...ASP.NET Core MVC数据绑定允许开发人员以一种简单而灵活方式将HTTP请求数据映射到应用程序模型对象同时也可以将模型对象数据传递给用户界面。...数据绑定是ASP.NET Core MVC重要机制之一,它简化了处理用户输入和管理模型数据过程,同时提供了灵活性和可扩展性,使开发人员能够更容易地构建出强大而高效Web应用程序。...2.2 基本数据绑定 ASP.NET Core MVC,基本数据绑定涉及将用户提交数据映射到控制器动作方法参数或直接映射到模型。...return View(); } 在这个例子,ProcessRequest 方法同时接收表单数据和查询字符串数据。 这些例子展示了如何在控制器动作方法中使用数据绑定特性,从不同来源获取数据

20210

用纯 JavaScript 撸一个 MVC 框架

Model(模型) - 管理程序数据 View(视图) - 模型直观表示 Controller(控制器) - 链接用户和系统 模型是数据。...它需要用户输入,例如单击或键入,并处理用户交互回调。 模型永远不会触及视图。视图永远不会触及模型。控制器用来连接它们。 我想提一下,为一个简单 todo 程序做 MVC 实际上是一大堆样板。...我们只是没有办法连接它们,因为现在还没有事件监视用户进行输入,也没有处理这种事件输出 handle。 控制台仍然作为临时控制器存在,你可以通过它添加和删除待办事项。 ?...mvc3 控制器 最后,控制器是模型(数据)和视图(用户看到内容)之间链接。这是我们到目前为止控制器内容。...我决定在控制器上创建一个方法,用新编辑值更新临时状态变量,另一个方法调用模型editTodo方法。 //控制器 constructor() { // ...

3.2K41

ASP.NET MVC5高级编程——(3)MVC模式模型

Create、Edit和Delete操作控制器及其需要所有相关视图,并且还生成了与数据库交互(持久保存数据数据库或从数据读取数据代码。...可以把DbSet想象成一个特殊、可以感知数据泛型列表,它知道如何在父上下文中加载和保存数据。...(2)添加基架 --> 包含视图MVC5 控制器(使用EF) --> 添加: ? (3)添加控制器”对话框,选择模型类、数据上下文类,修改控制器名称。...sad path控制器操作需要重新创建Edit视图,以便用户更改自身产生错误,而ASP.NET MVC5默认提供了客户端校验,如图所示: ?...ASP.NET MVC可以通过使用Bind属性限制可被更新Model属性。绑定多个字段部分字段:通过Bind属性来定义Model需要绑定哪些字段。

4.6K40

ASP.NET MVC框架(第四部分): 处理表单编辑和提交场景

表单输入和提交场景 为示范如何在ASP.NET MVC框架处理表单输入和提交场景一些基本原则,我们将建造一个简单产品列表,产品生成,和产品编辑场景。...点击Save(保存)之后,产品就会添加数据,然后就会转向返回到产品列表网页。 编辑产品 在产品列表网页上,用户可以点击每个产品旁边“Edit”(编辑)链接。...ASP.NET MVC框架,表单输入和编辑场景一般是通过Controller类上呈示2个Action方法来处理。...例如,对上面的“添加产品”屏幕,我们会选择ProductsController上2个不同action来实现:一个叫"New",另一个叫"Create"。...结语 希望本帖子提供了ASP.NET MVC框架如何处理表单输入和提交场景一些细节,还提供了你可以如何处理和结构化常见数据输入和编辑场景一些背景。

5.1K70

MVC3教程之实体模型和EF CodeFirst

3.添加数据库连接   由于我们创建是空Mvc项目,所以Web.config文件,不包含任何数据库连接字符串,我们打开Web.config文件,为它添加一个数据库连接字符串配置: <connectionStrings...4.为Book创建控制器和Index视图   按照第一节步骤,我们为Book模型创建一个控制器文件夹“Controllers”上面点击右键 > “添加” > “控制器”,在打开添加控制器对话框...现在我们来实现这个Create视图,我们将在这个视图中向用户显示追加数据时所需要用到表单。Create方法中点击鼠标右键,并点击上下文菜单添加视图”。...7.设置实体模型数据验证   ASP.NET MVC,有一条作为核心原则,就是DRY(“Don’t Repeat Yourself,中文意思为:不要让开发者重复做同样事情,即“一处定义、处处可用...这样可以减少开发者代码编写量,同时也更加便于代码维护。   ASP.NET MVC与EF code-first提供默认验证规则就是一个实现DRY原则很好例子。

1.3K20

.Net MVC 框架基础知识「建议收藏」

,将业务逻辑聚集到一个部件里面,改进和个性化定制界面及用户交互同时,不需要重新编写业务逻辑。...MVC被独特发展起来用于映射传统输入、处理和输出功能在一个逻辑图形化用户界面的结构。 Model(模型)是应用程序中用于处理应用程序数据逻辑部分。通常模型对象负责在数据存取数据。...通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。 一-1、认识MVC框架结构 Model(模型)表示应用程序核心(比如数据库记录列表)。 View(视图)显示数据数据库记录)。...Controller(控制器)处理输入(写入数据库记录)。 MVC 模式同时提供了对 HTML、CSS 和 JavaScript 完全控制。 二、什么是Model?...(Controllermvc中所起作用) Controller(控制器)是应用程序处理用户交互部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据

2.1K50

七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC

主要是因为ASP.NET Webform性能问题。Web应用程序从两方面来定义性能: 1. 响应时间: 服务器响应请求耗时 2. 带宽消耗: 同时可传输多少数据。...Step 2 –创建控制器 Step 2.1,资源管理器,右击controller文件夹,选择添加->Controller(控制器) Step 2.2 选择空 MVC 5 Controller 并点击添加...HTML有图像,文本,输入控件等。通常称为用户界面的设计即UI层,ASP.net MVC称为View。...实验二——深入理解View 实验二,创建一个简单MVC应用,仅仅具有Controller和简单字符串类型返回值。让我们来了解MVCView部分吧。...添加View对话框输入View名称“MyView”,取消选择“使用布局”复选框,点击添加

3K60

MVC架构Asp.net应用和实现

MVC最初是Smalltalk-80被用来构建用户界面的[2]。 MVC架构把数据处理,程序输入输出控制及数据显示分离开来,并且描述了不同部件对象间通信方式。...//检查用户输入正确性 ? ? ? protected override string CheckUserInput() ? {…} ? ? //保存用户输入,把用户输入更新到数据库 ? ?...3.2 Controller(控制器) 3.2.1原理 Controller控制器是Model与View之间沟通桥梁,它可以分派用户请求并选择恰当视图以用于显示,同时它也可以解释用户输入并将它们映射为模型层可执行操作...每个Asp.net页面都有一种机制,将页面部件所要调用方法一个与其分离实现。...下面讨论如何实现一个模型、两个视图和一个控制器程序。其中模型类及视图类根本不需要改变,与前面的完全一样,这就是面向对象编程好处。对于控制器类,只需要增加另一个视图,并与模型发生关联即可。

3.6K20

ASP.NET MVC 5 - 视图

在上面的对话框,左窗格中选择是“ Views\Shared”共享文件夹布局。如果你另一个文件夹中有一个自定义布局,你也可以选择它。稍后本教程,我们会谈论布局文件。...控制器Index方法并没有做太多工作,它只是执行了return View(),这个方法指定使用一个视图模板文件来Render返回给浏览器HTML。...使用布局模板页面,可以很容易进行一个修改并应用到所有页面。 ? 我们这一点(本例"Hello from our View Template!"字符串) "数据" 只是一段硬编码。...这个MVC 应用程序有了一个"V"(视图),也有了一个"C"(控制器),但还没有"M"(模型)。不过稍后,我们将介绍如何创建一个数据库并检索数据模型。...ASP.NET MVC 5 - 将数据控制器传递给视图 5. ASP.NET MVC 5 - 添加一个模型 6.

3.2K80

ASP.NET MVC学习笔记06编辑方法和编辑视图

ASP.NET MVC model binder接收form所post数据,并转换所接收 Movie请求数据从而创建一个Movie对象。...数据保存之后,代码会把用户重定向到 MoviesController类Index操作方法,页面将显示电影列表,同时包括刚刚所做更新。 一旦客户端验证确定某个字段值是无效,将显示出现错误消息。...他们得到一个电影对象(或对象列表本案例 Index),并把模型数据传递给视图。Create方法传递一个影片对象给Create视图。...前几行代码会创建一个 List对象来保存数据电影流派。...本篇,创建了一个搜索方法和视图,使用它,用户可以通过电影标题和流派来搜 索。

4.9K50

ASP.NET MVC5高级编程——(1)了解MVC模式和第一个MVC程序、认识控制器

View(视图)显示数据数据库记录)。 Controller(控制器)处理输入(写入数据库记录)。 下面,我们将开始第一个MVC程序哦!...全局应用程序控制文件 3、MVC约定: 视图访问和寻址规则 1)、控制器中使用View()方法调用视图,返回和“动作方法同名”视图 2)、寻址规则:View()方法默认从“View文件夹”下寻找和控制器同名文件夹...Ctrl+F5,就是不调试启动: 然后可以自己添加方法: 修改Details方法,使其读取和显示一个名为ID参数,Asp.Net MVC 5默认路由约定:将操作方法名称后面的URL这个片段作为一个参数...3 ,MVC控制器才是核心,每一个请求都必须通过控制器处理,而且有些请求不需要模型和视图! 控制器就是MVC应用程序“指挥员”,它紧密编排用户、模型对象和视图交互。...同时控制器还负责响应用户输入,操纵正确模型对象,然后选择合适视图显示给用户以作为对用户最初输入响应!!!

1.8K20

七天学会ASP.NET MVC(七)——创建单页应用

ASP.Net MVC 数据处理 七天学会ASP.NET MVC (四)——用户授权认证问题 七天学会ASP.NET MVC (五)——Layout页面使用和用户角色管理 七天学会ASP.NET MVC...创建新Area 右击项目,选择添加->Area,弹出对话框输入SPA,点击确认,生成新文件夹,因为该文件夹不需要ModelArea文件夹,删掉。...传统项目中,采用“文件夹”来实现模块化管理,你会发现在单个项目中会有多个同级文件夹,每个文件夹代表一个模块,并保存各模块相关文件。...ASP.NET MVC应用添加area时,Visual Studio会自动创建并命名为“[AreaName]AreaRegistration.cs”文件,其中包含了AreaRegistration...,我们先来了解我们将实现功能: 最终用户点击保存按钮 输入值必须在客户端完成验证 会将合法值传到服务器端 新Employee记录必须保存数据 CreateEmployee对话框使用完成之后必须关闭

4.2K60

ASP.NET MVC (一、控制器与视图)

修改默认路由 前言: ASP.NET MVC是最简洁、最方便、最高效、最快速小型网站开发方法,本文可以让一个小白用最快速方式学会网站开发。...组成:Model(模型)、View(视图)和Controller(控制器) 作用:用户接口和逻辑层相互分离,以便开发人员更好地关注逻辑层设计和测试,并使整个程序具备清晰架构  MVC执行流程...模型对象会检索模型状态并将其存储在数据。  Controller 控制器是处理用户交互、使用模型并选择视图来显示界面的组件。... MVC 应用程序,视图仅显示界面;控制器则用于处理和响应用户输入和交互。  View 视图是显示应用程序用户界面 (UI) 组件。 通常,此 UI 由模型数据创建。 ...3.1、添加控制器 【Controllers】上点击【鼠标右键】,依次选择【添加】【控制器】  依次选择【控制器】【MVC 5 控制器 - 空】,点击【添加输入控制器名称:(这里Test举例

1.7K20
领券