• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ASP.NETMVC后台获取前台页面传值的几种方法

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

<1>前台代码(调用后台中指定的Action需更将前台中的Url改为指定的Action名

 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>后台代码

using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Web;  
using System.Web.Mvc;  
  
namespace MvcApplication1.Controllers  
{  
    public class HomeController : Controller  
    {  
        //  
        // GET: /Home/  
  
        public ActionResult Index()  
        {  
            return View();  
        }  
  
  
        // MVC第一种取值方式  
  
        public ActionResult Test()  
        {  
            string userName = Request["txtName"];   //此时Request["txtName"]=ABC  
            string password = Request["password"];  //此时Request["password"]=123  
  
            return Content("OK" + userName + password);  
        }  
  
        // 第二种取值方式  
  
        public ActionResult Test2(FormCollection f) //FormCollection是MVC中表单里的一个集合,它也可以来接收前台提交过来的表单,前台提交过来的表单全都封装到这个对象中来了  
        {  
            string userName = f["txtName"];     //此时f["txtName"]=ABC   
            string password = f["txtPassword"]; //此时f["txtPassword"]=123  
  
            return Content("OK" + userName + password);  
        }  
  
        // 第三种取值方式  
  
        public ActionResult Test3(string txtName, string txtPassword) //注意这个参数的名称必须要与前台页面控件的 name值是一致的  
        {  
            return Content("OK" + txtName + txtPassword);  
  
            //此时textName=ABC   
            //此时txtPassword=123  
        }  
  
  
        // 第四种取值方式,通过类对象接收  
  
        public ActionResult Test4(ParaClass p) //如果ParaClass类里面的属性与前台页面控件的name值一致,那么它的对象属性也会自动被赋值  
        {  
            return Content("OK" + p.txtName + p.txtPassword);  
  
            //此时p.txtName=ABC  
            //此时p.txtPassword=123  
        }  
  
  
        public class ParaClass  
        {  
            public string txtName { getset; } //此时textName=ABC  
            public string txtPassword { getset; } //此时txtPassword=123  
  
            //注意:ParaClass类的属性名称必须要与前端页面控件的name值一致,这样才能接收到前端页面传递过来的值  
        }  
        
    }  
}  

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
webdevelopertips(15):在ASP.NETAjax里使用跟踪发布时间:2022-07-10
下一篇:
ASP.NETMVC验证标注的扩展-checkbox必选发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap