开发工具与关键技术:vs mvc
作者:
撰写时间:7月 5日
form表单提交数据,首先你得明白form表单的属性,action与method这两个重要的属性,action 是URL也是规定提交表单向何处发送表单数据,而method则是规定用什么方式来发送form-data的HTTP方法。
第一给它一个form表单,<formclass=“form-horizontal"method=“get” id=“myform"action=”/”>
<!–表单默认提交方式为get-》
<divclass=“form-group”>
<labelclass=“control-label col-md-3”>姓名:
<divclass=“col-md-4”>
<inputclass="form-control"type=“text"value=”"name="txtName"id=“txtName”/>
<divclass=“form-group”>
<labelclass=“control-label col-md-3”>性别:
<divclass=“col-md-4”>
<selectclass="form-control"name="cboSex"id=“cboSex”>
男
女
<divclass="form-group"><buttonclass="btn btn-primary col-md-offset-4"type="submit"id="btnSubmit">表单提交</button></div></form>
获取表单元素的三种方法有两种提交方式是post,一种是get,第一种是表单元素的集合,FormCollection (post提交)
publicActionResult formAction(FormCollection form)
{
string name = form[“txtName”];
string sex = form[“cboSex”];
string bl= form["txt"];return Content(name+"&"+sex+"&"+address);//Content(string)返回字符串//FormCollection用来在controller中获取页面表单元素的数据。包括<input type="submit" />元素。}
最后在<formclass="form-horizontal"method="post"id=“myform"action=”/jQueryAjax/ formAction ">action加上地址就可以完成提交。
第二种也是post提交,跟第一种风格很像。使用Request.Form[“txtName”];//txtName为表单元素中name属性的值,这种方式提交用到Name的属性名。
publicActionResult formAction1()
{
string name = Request.Form[“txtName”];
string sex = Request.Form[“cboSex”];
string address = Request.Form[“txtAddress”];
return Content(name + “&” + sex + “&” + address);//Content(string)返回字符串
}
也是在form表单的代码上改下属性值就可以完成提交,就不在截图了。
最后一种是get提交,Get将表单里的数据添加到action所指向的URL后面,并且两者之间使用”?”连接, 而各个变量之间使用”&”连接;Post是将表单中的数据放在form的数据体中,按照变量和值对象的方式,传递到所指向的action.
3、Get是不安全的,因为在传输过程中,数据被放在请求的Url中,这样,用户可以直接在浏览器上看到提交的数据,一些系统内部信息也一同显示在用户面前。
publicActionResult getAction(string txtName,string cboSex,string txtAddress)
{
string name = txtName;
string sex = cboSex;
string address = txtAddress;
return Content(name + “&” + sex + “&” + address);//Content(string)返回字符串s
}
那么这三种获取form表单的方法就算说完了,当然还有其它的一些提交方法,像现在很多都在使用ajax之类的。
谢谢观看。