博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET MVC 在控制器中接收视图表单POST过来的数据方法
阅读量:7085 次
发布时间:2019-06-28

本文共 788 字,大约阅读时间需要 2 分钟。

方法一:通过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.cnblogs.com/zuowj/p/4043290.html  ,如需转载请自行联系原作者

你可能感兴趣的文章
captive portal
查看>>
mysql基本数据类型(mysql学习笔记三)
查看>>
Laravel踩坑笔记——illuminate/html被抛弃
查看>>
飞秋命令行
查看>>
做题时一时没想起来的问题总结
查看>>
[转]python-元类
查看>>
复习日记-Listener/filter/servlet3.0/动态代理
查看>>
Win7x64安装了DroidPilot-Win64.exe之后跑不起来 -- 解决办法
查看>>
VS2010 中C++ 和C# 颜色转化
查看>>
java 自带的工具
查看>>
CentOS 7配置MariaDB允许指定IP远程连接数据库
查看>>
计算机基础——指令与程序
查看>>
用三段 140 字符以内的代码生成一张 1024×1024 的图片<转载>
查看>>
HTML CSS
查看>>
sqlserver存储过程中SELECT 与 SET 对变量赋值的区别
查看>>
【分享】开源富文本编辑器之间的较量
查看>>
logback的使用和logback.xml详解
查看>>
Android Studio -- 关联源码
查看>>
leetcode Majority Element
查看>>
去除sql的前后半角全角空格
查看>>