MVC 数据传递

 public class HomeController : Controller
    {
        // GET: Home
        public ActionResult Index() //控制器名Home下默认的一个方法
        {
            return View();//返回视图
        }
        [HttpPost]//表单提交是post请求,定义该方法调用的类型位只能post请求
        public ActionResult Update()
        {
            ViewBag.test = Request.Form["Title"];//获取表单提交的数据

            return View();
        }
        [HttpGet] //[HttpPost]出错,不能同时提交多个方法 ; 错误提示 方法不明确 ;使用HttpGet表单提交方式必须HttpGet
        public ActionResult Update(FormCollection form) //有参和无参函数可同名
        {  
            ViewBag.test1 = form["Title"];
            return View();
        }
        
        public ActionResult Update(string Title) //如果方法的参数名与表单元素的name属性名称一致就会自动填充
        {
            ViewBag.test2 = Title; //参数名与表单name名相同
            return View();
        }
        public ActionResult Update(Book bk) //定义一个Book对象
        {
            ViewBag.test3 = bk.Title; //对象下的字段名和表单Name一致 才能接受对象
            return View();
        }
        
        //Action方法返回值1.content 2.json 3.RedirectToAction,RedirectToRoute 4.View 5.File
        
        //动作名称选择器
        [ActionName("OtherName")] //修改原有Update名字为OtherName;原有的Update视图不起作用
        public ActionResult Update(string bk,int a) 
        {
            return View();
        }
        //动作方法选择器 
        [NonAction] //表示该方法不在被选择执行
        public ActionResult test111()
        {
            return View();
        }
        //[HttpGet]和[HttpPost] 表示只会收到get或post请求
    }

 

 //从动作方法传递给视图
         //将一个对象作为view()方法的参数传递给视图
        public ActionResult A()
        {
            DateTime date = DateTime.Now;
            return View(date); //视图代码  日期:@Model
        }
        //使用ViewBag传递数据
        public ActionResult B()
        {
            DateTime date = DateTime.Now;
            ViewBag.Date = date;
            return View(); //视图代码  日期:@ViewBag.Date
        }
        //使用Viewdata传递数据
        public ActionResult C()
        {
            DateTime date = DateTime.Now;
            ViewData["Data"]  = date;
            return View(); //视图代码  日期:@ViewData["Data"]
        }

 

转载于:https://www.cnblogs.com/enych/p/8241661.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值