<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. public class ParaClass
  75. {
  76. public string txtName { get; set; } //此时textName=ABC
  77. public string txtPassword { get; set; } //此时txtPassword=123
  78. }
  79.  
  80. }
  81. }
  1.  

MVC 从后台页面 取前台页面传递过来的值的几种取法的更多相关文章

  1. SpringBoot集成websocket发送后台日志到前台页面

    业务需求 后台为一个采集系统,需要将采集过程中产生的日志实时发送到前台页面展示,以便了解采集过程. 技能点 SpringBoot 2.x websocket logback thymeleaf Rab ...

  2. .NET后台如何获取前台HMTL控件的值

    很多时候我们需要HTML控件,感觉比服务器控件更加简介,清爽,那么如何获取HMTL控件的值呢,请看下面例子: 前台页面代码: <input id="Text1" type=& ...

  3. MVC项目后台管理,各页面判断登陆问题。

    public class BaseController : Controller { protected string hostUrl = ""; /// <summary& ...

  4. iframe子页面取父页面的变量问题

    iframe包含的子页面,想获取父页面的变量,不能直接获取到. 但是子页面可以访问父页面的方法  window.parent.parentFunctionName();  利用这一点,可以将父页面的变 ...

  5. ASP.NET MVC中从后台控制器(Controller)传递数据到前台页面视图(View)方式

    方式一: 数据存储模型Model: public class CalendarEvent { public string id { get; set; } public DateTime start ...

  6. ASP.NET MVC中从前台页面视图(View)传递数据到后台控制器(Controller)方式

    方式一: 数据存储模型Model:此方式未用到数据存储模型Model,仅简单的字符串string型数据传递 前台接收显示数据视图View: <div style="height:300 ...

  7. MVC前台页面做登录验证

    最近接触了一个电商平台的前台页面,需要做一个登录验证,具体情况是:当用户想要看自己的订单.积分等等信息,就需要用户登录之后才能查询,那么在MVC项目中我们应该怎么做这个前台的验证呢? 1.我在Cont ...

  8. 前台页面Josn 数组在后台.cs代码中的解析

    后台代码: //解析jObject字符串 json_wang 2015/01/27 //var passengerListStr = BookingTicket_PassengerList_Hidde ...

  9. Spring MVC 页面跳转时传递参数

    页面仍然使用 JSP,在跳转时如果想传递参数则需要用到类 RedirectAttributes. 首先看看如何打开一个普通页面: // 登录页面(每个页面都要独立的 Action 来支持其呈现) @R ...

随机推荐

  1. opencv用imread( argv[1], 1)读取图片

    显示一幅图:主要是运用功能:imread namedWindow imshowimread:从字面意思我们就可以看懂,用来读取图片的:namedWindow:显然,我们也可以看到这是用来命名窗口名称的 ...

  2. dp 动态规划 hdu 1003 1087

    动态规划就是寻找最优解的过程 最重要的是找到关系式 hdu 1003 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1003 题目大意:求最大字序列和, ...

  3. 为TIF、JPG图片添加地理坐标/平面直角坐标

    图片分辨率.(X方向像素数numX,Y方向像素数numY) 步骤: (1)在放图片的目录下新建TXT文本文档,将文件名改为与图片相同,扩展名改为jgw(JPG图片),(TIF要改为tfw). (2)用 ...

  4. 荣品四核4412开发板的USB摄像头问题

    RP4412开发板是荣品电子研发的一款三星四核Exynos4412评估板开发板,支持WIFI+LAN上网.蓝牙4.0.4G上网.500万自动对焦摄像头.GPS.网卡.音频,1080P HDMI音视频同 ...

  5. hibernate入门实例

    1. 环境配置 1.1 hiberante环境配置 hibernate可实现面向对象的数据存储.hibernate的官网:http://hibernate.org/ 官网上选择hibernate OR ...

  6. [并查集] POJ 1182 食物链

    食物链 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 66294   Accepted: 19539 Description ...

  7. BroadCast Receiver的使用

    定义 广播接收器分为标准广播和有序广播,标准广播是异步执行的广播,有序广播是同步执行的,同一时刻只有一个广播接收器会收到广播,执行结束后,广播才会继续传递. 静态注册 在Androidmanifest ...

  8. LDAP抛出Error Code 3 - Timelimit Exceeded 异常,导致CAS连接报错

    最近公司使用CAS连接LDAP,实现单点登录.遇到了这个问题:登录后,抛出错误: 查看CAS后台,看到这个异常. javax.naming.TimeLimitExceededException: LD ...

  9. JavaScript中作用域和作用域链解析

    学习js,肯定要学习作用域,js作用域和其他的主流语言的作用域还存在很大的区别. 一.js没有块级作用域. js没有块级作用域,就像这样: if(){ : console.log(a) //输出100 ...

  10. 如何使用.NET开发全版本支持的Outlook插件产品(四)——进阶探讨

    插件项目所有代码都已经上传至 https://github.com/VanPan/TestOutlookAdding 如何定制Ribbon在不同界面的显示 实际使用过程中出现的问题 这个问题的来自十分 ...