從視圖到控制器的傳值方法(表單)



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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM