获取Form表单元素三种方法


开发工具与关键技术:vs mvc
作者:
撰写时间:2019年7月 5日

form表单提交数据,首先你得明白form表单的属性,action与method这两个重要的属性,action 是URL也是规定提交表单向何处发送表单数据,而method则是规定用什么方式来发送form-data的HTTP方法。
第一给它一个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中获取页面表单元素的数据。包括元素。
    }

最后在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之类的。
谢谢观看。

你可能感兴趣的:(获取Form表单元素三种方法)