MVC数据传递

第一部分:控制器传递数据到视图

1控制器向视图传值的三种方式

ViewData \ ViewBag \ TempData

2.ViewData:存放键值对的数据。只能请求一次,那么请求结束以后,值会清空
3.ViewBag:Dynamic,只存在于编译时刻,不存在运行时刻。
4.TempData:
a.viewdata和viewbag只能在自己的操作方法对应的视图中访问,不能跨操作方法访问。
b.tempdata:存放在Session,可以跨操作方法访问,只能取一次。
5.因为ViewDataDictionary类型可以存贮任意数据,所以可以吧整个Model数据放入ViewData对象或者ViewBag对象中传递到View视图页

第二部分:视图传递数据到控制器

6.视图传递给控制器-》Request对象来完成数据的接收,原始,直观。
a.发送数据(视图)


           
            <form action="/Fashion/save" method="post">
                <table>
                    <tr><td>用户名:</td><td><input id="txtname" name="username" type="text" /></td></tr>
                    <tr><td>密码:</td><td><input id="txtpwd" name="pwd" type="password" /></td></tr>
                    <tr><td></td><td><input id="Submit1" type="submit" value="提交" /></td></tr>
                </table>

            </form>

b.接收(控制器)

 fashionshoppingDBEntities db = new fashionshoppingDBEntities();
      
        // GET: Fashion
        public ActionResult Index()
        {
            ViewData["User"] = db.users.ToList();
            return View();
        }
        [HttpGet]
        public ActionResult Index2()
        {
            return View();
        }
        [HttpPost]
        public ActionResult save()
        {
            string username = Request["username"].ToString();
            string pwd = Request["pwd"];
            ViewBag.Name = username;
            ViewBag.Pwd = pwd;
            return View();
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

no longer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值