在ASP.NET MVC框架中,將視圖中的數據傳遞到控制器中,主要通過發送表單實現的。具體使用中,主要使用以下三種方法。 1.通過Request.Form讀取表單數據 表單代碼: 使用Request.Form提取表單數據: 2.通過FormCollection讀取表單數據 3、直接讀取表單數據對象 ...
在ASP.NET MVC框架中,將視圖中的數據傳遞到控制器中,主要通過發送表單實現的。具體使用中,主要使用以下三種方法。
1.通過Request.Form讀取表單數據
表單代碼:
1 @using (Html.BeginForm("Person", "Default3")) 2 { 3 @Html.TextBox("tFirstName") 4 <br /> 5 @Html.TextBox("tLastName") 6 <br /> 7 <input type="submit" value="提交" /> 8 }
使用Request.Form提取表單數據:
1 [HttpPost] 2 public JsonResult Person() 3 { 4 JsonResult result = new JsonResult(); 5 result.Data = new object[] { Request.Form["FirstName"], Request.Form["LastName"] }; 6 return result; 7 }
2.通過FormCollection讀取表單數據
1 [HttpPost] 2 public JsonResult Person(FormCollection form) 3 { 4 JsonResult result = new JsonResult(); 5 result.Data = new object[] { form["FirstName"], form["LastName"] }; 6 return result; 7 }
3、直接讀取表單數據對象
首先定義一個Person類如下:
1 public class Person 2 { 3 public string FirstName { get; set; } 4 public string LastName { get; set; } 5 }
Person()的實現:
1 [HttpPost] 2 public JsonResult Person(Person person) 3 { 4 JsonResult result = new JsonResult(); 5 result.Data = new object[] { person.FirstName, person.LastName }; 6 return result; 7 }
Person類的欄位名必須和表單中input的name一致。
或者:
1 [HttpPost] 2 public JsonResult Person(string FirstName, string LastName) 3 { 4 JsonResult result = new JsonResult(); 5 result.Data = new object[] { FirstName, LastName }; 6 return result; 7 }
參數名必須和表單中input的name一致。