MVC中url传值和form传值
来源:互联网 发布:科技有限公司 软件开发 编辑:程序博客网 时间:2024/05/21 12:44
客户端的form 一般有两个提交方式 为 GET 和 POST 不常用的有PUT 和DELETE
<form action="/home/index?querystring_d=4" method="post"> <input type="text" name="input_a" id="input_a" value="1a" /> <input type="text" name="input_a" value="10a" /> <input type="text" name="input_b"value="2" /> <input type="text" name="input_c" value="3" /> <input type="text" name="inputlist_s" value="l1" /> <input type="text" name="inputlist_s" value="l2" /> <input type="text" name="inputlist_int" value="3a" /> <input type="text" name="inputlist_int" value="4" /> <input type="submit" value="queding" /></form>
GET:此方法会把action内,问号后的参数先删除,然后吧 form内的参数放到url中去传输.
POST:会把url内的参数发送,同时在content里发送form数据
1.Controller内action中的参数 支持post/get/?参数=1
接收form内数据
接收url内的数据
1传入数据不重复 public ActionResult Index(int input_a){return View()} //数据直接获取,但格式不对应的话会为出错2传入数据重复,比如form内有两个相同name的input public ActionResult Index(int input_a){return View()} //只取第一个获取的数据,如果过传入数据格式不正确则值为null (form内有两个或多个相同name的input) public ActionResult Index(int[] inputlist_int){return View()} //如果传入数据格式只要有一个不正确 inputlist_int就为null 即使里面有对的数据
2.Request.Querystring[“val”]数据 支持get/?参数=1
-不接收form内数据-
接收url内的数据
1传入数据不重复 public ActionResult Index(){ { string input_a_1= Request.QueryString["input_a"]; return View() } //传入数据为string只取第一个获取的数据2传入数据重复,比如form内有两个相同name的input public ActionResult Index(){ string input_a_1= Request.QueryString["input_a"]; return View() } //传入数据为string 格式为"1,2,3",值为相同name的值合并并用逗号分割
3.在action中传入FormCollection数据 支持post
接收form内数据
-不接收url内的数据-
1传入数据不重复 public ActionResult Index(FormCollection form){ { string input_a_form = form["input_a"]; return View() } //传入数据为string只取第一个获取的数据,同Request.Querystring2传入数据重复,比如form内有两个相同name的input public ActionResult Index(FormCollection form){ string input_a_form = form["input_a"]; return View() } //传入数据为string 格式为"1,2,3",值为相同name的值合并并用逗号分割,同Request.Querystring
4.定义一个Model,在action的参数中使用model传入数据 支持post/get/?参数=1
接收form内数据
接收url内的数据
public class Mymodel {//model必须为public 它的属性也必须为public public string input_a { get; set; } public string input_b { get; set; } public string input_c { get; set; } public int[] inputlist_int { get; set; } public string querystring_d { get; set; } }
1传入数据不重复 public ActionResult Index(Mymodel mymodel){return View()} //可以传入通过url和from传入数据2传入数据重复,比如form内有两个相同name的input public ActionResult Index(Mymodel mymodel){return View()} //参数如果不是数组的话,那么相同name的input只会传入第一个name的input值,其他被丢弃 //传入的数据是数组的话 [] 的话那么重复值会直接传到这个入组里入上面的public int[] inputlist_int { get; set; } //如果发现相同name里存在一个 "字符串"的话 其他的为 数字的话,那么存在一个一个错误格式,那么inputlist_int的值为null.
参数法 model法 querystring法 formcollection法 四中方法那种最好???
0 0
- MVC中url传值和form传值
- MVC中url传值和form传值
- MVC中form提交和在控制器中怎样接受
- MVC中form提交和在控制器中接收数据
- asp.net MVC中form提交和控制…
- mvc中重写url
- asp.net MVC中form提交和控制器接受form提交过来的数据
- asp.net MVC中form提交和控制器接受form提交过来的数据
- asp.net MVC中form提交和控制器接受form提交过来的数据
- asp.net MVC中form提交和控制器接受form提交过来的数据
- MVC中Form表单标签
- .net mvc 获取url中controller和action
- MVC中Href方法和Url.Content()方法的区别
- .net mvc 获取url中controller和action
- .net mvc 获取url中controller和action
- Mvc 文本框Form 提交 中潜在危险的request.Form 值
- GET和POST请求中,url中的参数和form表单中的参数怎么区分
- mvc中获取url传参
- javaCV开发详解之7:让音频转换更加简单,实现通用音频编码格式转换、重采样等音频参数的转换功能(以pcm16le编码的wav转mp3为例)
- 怎么说都是自己的第一篇文章
- 百度地图error inflating class com.baidu.mapapi.map.MapView
- ram test
- php页面静态化----伪静态化ob缓存使用
- MVC中url传值和form传值
- 2016编程语言排名,开源框架
- 64位机器一次变长参数打印内存访问错误的定位
- Java 根据指定日期计算所在周的周一和周日
- intent传数据 setData
- Ubuntu下vi文档彩色
- listview getview的性能优化
- java——单例模式
- EditPlus 格式化js、html、css