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"]; }
