ASP.NET MVC post请求接收参数的三种方式
2018-06-22 06:04:19来源:未知 阅读 ()
1.在控制器中建立一个PostDemo方法,建立视图创建一个表单
1 <h2>PostDemo</h2> 2 name的值:@ViewBag.name 3 <br /> 4 name2的值:@ViewBag.name2 5 <form action="/RequestDemo/PostDemo" method="post"> 6 <input type="text" id="name" name="name"/> 7 <input type="submit" value="提交"/> 8 </form> 9 实体方式提交: 10 <form action="/RequestDemo/PostDemomodel" method="post"> 11 <input type="text" id="name" name="name" /> 12 <input type="submit" value="提交" /> 13 </form> 14
2.然后建立一个和PostDemo方法同名的方法,标记为httpPost请求,参数为FormCollection类型,表示是获取提交保单所有的数据
1 //默认为Get方法请求 2 public ActionResult PostDemo() 3 { 4 return View(); 5 } 6 //标记为Post方式请求,改方法就只能接受post方法请求 7 [HttpPost] 8 public ActionResult PostDemo(FormCollection form) 9 { 10 //第一种获取提交表单的方式 11 string name = Request.Form["name"]; 12 ViewBag.name = name; 13 //第二种获取提交表单的方式 14 string name2 = form["name"]; 15 ViewBag.name2 = name2; 16 return View(); 17 }
3.第三种写法是使用一个类来接收数据,同样也要标记HttpPost,这里是MVC自动把表单中名称跟PersonViewModel类中同名的属性复制,注意必须:前台提交的input标签中的text元素名是name和PersonViewModel类的属性名称相同。
1 [HttpPost] 2 public ActionResult PostDemomodel(PersonViewModel model) 3 { 4 //使用model方式提交 5 string name = model.Name; 6 ViewBag.name = name; 7 8 return View("PostDemo"); 9 }
PersonViewModel类:
1 public class PersonViewModel 2 { 3 public string Name { get; set; } 4 5 public int Age { get; set; } 6 }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- asp.net源程序编译为dll文件并调用的实现过程 2020-03-29
- Asp.net MVC SignalR来做实时Web聊天实例代码 2020-03-29
- ASP.NET MVC中jQuery与angularjs混合应用传参并绑定数据 2020-03-29
- Asp.Net中WebForm的生命周期 2020-03-29
- ASP.NET使用Ajax返回Json对象的方法 2020-03-23
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash