ASP.NET MVC 在控制器中接收视图表单POST过来的数据方法_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > ASP.NET MVC 在控制器中接收视图表单POST过来的数据方法

ASP.NET MVC 在控制器中接收视图表单POST过来的数据方法

 2014/10/22 16:26:55  梦在旅途  程序员俱乐部  我要评论(0)
  • 摘要:方法一:通过Request.Form[HttpPost]publicActionResultTest(){stringid=Request.Form["id"];returnView();}方法二:通过映射到FormCollection[HttpPost]publicActionResultTest(FormCollectionform){stringid=form["id"];returnView();}方法三
  • 标签:.net ASP.NET MVC 方法 net 数据 表单

方法一:通过Request.Form

        [HttpPost]
        public ActionResult Test()
        {
            string id=Request.Form["id"];

            return View();
        }

方法二:通过映射到FormCollection

        [HttpPost]
        public ActionResult Test(FormCollection form)
        {
            string id = form["id"];

            return View();
        }

方法三:通过映射到控制器方法参数

        [HttpPost]
        public ActionResult Test(string id)
        {
            //id是获取来自View表单POST过来的控件名为id的值

            return View();
        }

方法四:通过映射到视图数据对象

        [HttpPost]
        public ActionResult Test(TModel model)
        {
            string id = model.id;

            return View();
        }

方法五:通过调用UpdateModel方法

        [HttpPost]
        public ActionResult Test()
        {
            TModel model;
            UpdateModel<TModel>(model);

            return View();
        }

以上五种方法都可以获取视图中的值,其中方法一与方法二本质上是相同的,方法四与方法五本质上也是相同的,具体使用哪种方法依据实际情况来选择使用,建议若是获取指定的某一个或某几个的值,可使用方法一或方法三,若是获取整个表单所有的值,则可使用方法四方法五。

 同步发表于我的个人网站:http://www.zuowenjun.cn/post/2014/10/22/63.html

发表评论
用户名: 匿名