首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >从视图到控制器的传值方法(表单)

从视图到控制器的传值方法(表单)

作者头像
wfaceboss
发布2019-04-08 11:20:03
1.8K0
发布2019-04-08 11:20:03
举报
文章被收录于专栏:wfacebosswfaceboss

Views中: 将数据提交到某个控制器的方法中,在该方法中去做处理

<form action="/控制器/get"method=“post”>
 姓名:<input  type="text" name="SName"/> //SName是属性名称
 性别:<input  type="radio" name="sex" value="男"/>;
   <input  type="radio" name="sex" value="女"/> //sex是属性名称
<input type="submit" value="提交"/>
</form>

controllers中:获取从视图中(表单)传过来的值

一。通过request获取传值:

public  string get()
{
strinig SName=Request["SName"]; //SName同样也是属性名称
string  sex=Request["sex"];
return "姓名:"+SName+"性别:"+sex;
}

二。通过参数的方式获取表单提交过来的数据

public  string get(string SName,string sex)//注意:参数名称尽量使用表单中的name值(也就是属性值)
{
return "姓名:"+SName+"性别:"+sex;
}

三。通过对象获取表单提交过来的数据      

(1)自动装配(点提交后自动封装成一个对象并将name中赋给相应的属性)

(2)注意通过这种方式复选框的值取不到 通过request取值后赋给属性

(3)通过对象名.属性名取值

首先需要一个类

public  class Student
{
public string SName{get;set;}
public string sex{get;set;}
}

然后,控制器为:

public  string get(Student stu) //Student 对象  注意:name必须与类中的属性名一样
{

return "姓名:"+stu.SName+"性别:"+stu.sex;
}

四。通过FormCollection获取表单提交过来的数据

(1)取值方式:数组+下标(name值)

public  string get(FormCollection   col) //  注意:name必须与类中的属性名一样
{

return "姓名:"+col["SName"]+"性别:"+col["sex"];
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-04-04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档