`
sangei
  • 浏览: 336318 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

MVC 从后台页面 取前台页面传递过来的值的几种取法

阅读更多

<1>前台页面 Index视图

注意:用户名表单的name值为txtName

           密码表单的name值为txtPassword

复制代码
 1 <html>
 2 <head>
 3     <meta name="viewport" content="width=device-width" />
 4     <title>Test</title>
 5 </head>
 6 <body>
 7     <form action="/Home/Test" method="post">
 8         <div>
 9             <label>用户名</label><input type="text" name="txtName" />
10             <label>密 码</label><input type="text" name="txtPassword" />
11         </div>
12         <input type="submit" value="提交" />
13     </form>
14 </body>
15 </html>
复制代码

 

 

<2>后台页面,Home控制器 (为了测试,分别将视图页中的from表单的action设为 action="/Home/Test" ,action="/Home/Test2" action="/Home/Test3" action="/Home/Test4" )

 

复制代码
 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Web;
 5 using System.Web.Mvc;
 6 
 7 namespace MvcApplication1.Controllers
 8 {
 9     public class HomeController : Controller
10     {
11         //
12         // GET: /Home/
13 
14         public ActionResult Index()
15         {
16             return View();
17         }
18 
19         /// <summary>
20         /// MVC第一种取值方式
21         /// </summary>
22         /// <returns></returns>
23         public ActionResult Test()
24         {
25             string userName = Request["txtName"];   //此时Request["txtName"]=ABC
26             string password = Request["password"];  //此时Request["password"]=123
27 
28             return Content("OK" + userName + password);
29         }
30         /// <summary>
31         /// 第二种取值方式
32         /// </summary>
33         /// <param name="f"></param>
34         /// <returns></returns>
35         public ActionResult Test2(FormCollection f) //FormCollection是MVC中表单里的一个集合,它也可以来接收前台提交过来的表单,前台提交过来的表单全都封装到这个对象中来了
36         {
37             string userName = f["txtName"];     //此时f["txtName"]=ABC 
38             string password = f["txtPassword"]; //此时f["txtPassword"]=123
39 
40             return Content("OK" + userName + password);
41         }
42         /// <summary>
43         /// 第三种取值方式
44         /// </summary>
45         /// <param name="txtName"></param>
46         /// <param name="txtPassword"></param>
47         /// <returns></returns>
48         public ActionResult Test3(string txtName, string txtPassword) //注意这个参数的名称必须要与前台页面控件的 name值是一致的
49         {
50             return Content("OK" + txtName + txtPassword);
51 
52             //此时textName=ABC 
53             //此时txtPassword=123
54         }
55 
56         /// <summary>
57         /// 第四中方式
58         /// </summary>
59         /// <param name="txtName"></param>
60         /// <param name="txtPassword"></param>
61         /// <param name="p"></param>
62         /// <returns></returns>
63         public ActionResult Test4(string txtName, string txtPassword, ParaClass p) //如果ParaClass类里面的属性与前台页面控件的name值一致,那么它的对象属性也会自动被赋值
64         {
65             return Content("OK" + txtName + txtPassword + p.txtName + p.txtPassword);
66 
67             //此时textName=ABC 
68             //此时txtPassword=123
69 
70             //此时p.txtName=ABC
71             //此时p.txtPassword=123
72         }
73 
74 
75         public class ParaClass
76         {
77             public string txtName { get; set; } //此时textName=ABC
78             public string txtPassword { get; set; } //此时txtPassword=123
79         }
80       
81     }
82 }
复制代码

 


分享到:
评论

相关推荐

    ASP.NET中MVC从后台控制器传递数据到前台视图的方式

    本文将详细介绍在*** MVC中从后台控制器向前台视图传递数据的几种常见方式。 首先,数据存储模型(Model)是定义数据结构的基础。在MVC中,模型代表了应用程序中处理的数据的结构。在提供的示例中,定义了一个名为...

    基于MVC的宠物商店前台加后台

    总的来说,"基于MVC的宠物商店前台加后台"项目是一个综合性的JavaWeb开发实践,涵盖了前端展示、后端逻辑、数据库操作、用户交互等多个方面,对于学习和理解Web应用开发具有很高的价值。通过这个项目,开发者可以...

    ASP.NET 图书的后台管理与前台服务

    在这个“ASP.NET 图书的后台管理与前台服务”项目中,主要涉及到了几个关键的技术点: 1. **数据库管理**: - 数据库是存储图书信息的核心,通常会使用如SQL Server或MySQL等关系型数据库。在这个系统中,可能包含...

    springmvc前台向后台传值几种方式总结(从简单到复杂)

    本文主要探讨了四种在Spring MVC中从前端(通常是HTML表单)向后端(控制器)传递值的方式,从简单到复杂逐步展开。 1. **基本数据类型**: 当需要传递简单类型如`int`, `String`等时,可以直接在控制器方法中声明...

    购物车前台页面

    本文将深入探讨“购物车前台页面”的设计与实现,主要基于JSP技术,同时也涉及到了前端交互和商品展示。 首先,我们要了解JSP(JavaServer Pages)是一种动态网页技术,它允许开发人员在HTML页面中嵌入Java代码,...

    读书供求信息网前台+后台(Struts1.2)

    【标题】"读书供求信息网前台+后台(Struts1.2)"所涉及的知识点主要集中在Struts1.2框架和MySQL数据库的使用上,同时,根据标签中的"css",我们也可以推测该项目还包含了前端CSS样式的设计。接下来,我们将详细讨论...

    浅谈在页面中获取到ModelAndView绑定的值方法

    在Spring MVC框架中,ModelAndView类是用于处理控制器与视图之间数据传递的关键组件。它允许我们在控制器方法中设置模型对象,然后将这些对象传递到指定的视图,通常是JSP页面。本篇文章将深入探讨如何在页面中,...

    Java Spring MVC面试题

    Spring MVC用ModelAndView对象从后台向前台传递数据。 如何把Model Map里面的数据放入Session里面? 可以使用HttpServletRequest的getSession方法来实现。 Spring MVC里面拦截器是怎么写的? 可以使用Spring MVC...

    JSP后台通用分页

    **JSP后台通用分页** 是一种在Java Web开发中常用的技术,用于处理大量数据时进行高效的页面展示。在Web应用程序中,如果一次性加载所有数据,可能会导致内存资源的浪费和用户界面的响应速度降低。因此,分页技术...

    ASP.NET MVC 3仿Server.Transfer效果的实现方法

    但这几种跳转方式都是基于Get请求的,在某些特定场景下可能并不适用。例如需要传递大数据量参数、或者复杂对象类型参数的场景,get方式肯定是有限制的。 在webform里面,有一种服务器端跳转方式:Server.Transfer,...

    Spring MVC面试宝典1.pdf

    ##### 3.10 SpringMVC用什么对象从后台向前台传递数据的? 通常使用Model或ModelMap对象将数据从前端控制器传递到视图层。 ##### 3.11 怎么样把ModelMap里面的数据放入Session里面? 可以使用HttpSession对象,将...

    myshop.rar

    在学习这个项目时,初级开发者可以从以下几个方面入手: 1. 理解Servlet生命周期,如何编写和配置Servlet。 2. 学习JSP语法,如何在JSP中嵌入Java代码和使用EL(Expression Language)及JSTL(JavaServer Pages ...

    简单的PHP文章管理系统

    1. **文章创建**:用户可以通过后台界面输入文章标题、内容等信息,控制器将这些数据传递给模型,模型负责将数据保存到数据库中。 2. **文章编辑**:系统提供编辑功能,允许用户修改已有的文章。编辑操作同样通过...

    springMVC接收和返回参数各种情况整合

    #### 一、Spring MVC 前台向后台传递参数的不同形式 在实际的开发过程中,我们经常会遇到不同的前端数据格式以及后端处理这些数据的方式。本文将详细介绍几种常见的Spring MVC接收前端数据的方法,并提供具体的实现...

    Ajax实现动态加载数据

    Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。在本例中,Ajax被用来实现动态加载数据,即用户可以根据查询条件获取并显示匹配的数据,而不需要刷新整个...

    Struts2和Ajax数据交互示例详解

    文档总结了几种实现前后台数据交互的方式,开发者可以根据实际项目的具体需求选择合适的方法。 ##### 示例分析 文档通过一个具体的示例,演示了如何通过Ajax请求提交登录信息,并在Struts2 Action中进行处理,最终...

    自定义分页源程序

    分页主要分为前台(客户端)分页和后台(服务器端)分页。客户端分页通常通过JavaScript或者AJAX技术实现,而服务器端分页则是在服务器端处理数据后再返回给客户端。这里我们主要讨论服务器端分页,特别是C#环境下的...

    Java面试框架高频问题2019

    **问题十八:SpringMvc用什么对象从后台向前台传递数据的?** - 使用`Model`或`ModelMap`。 **问题十九:怎么样把ModelMap里面的数据放入Session里面?** - 将数据添加到`HttpSession`中。 **问题二十:...

Global site tag (gtag.js) - Google Analytics