MVC_3种数据传递2
MVC中,将视图中的数据传递到控制器主要是通过发送表单实现的。
视图数据实例:
<% using (Html.BeginForm("RequestForm", "Home")) { %> name: <%: Html.TextBox("Name")%> age: <%: Html.TextBox("Age")%> <input type="submit" name="submit" value="RequestForm" /> <% } %>
1、Request.Form
model中用法:
[AcceptVerbs(HttpVerbs.Post)] public ActionResult RequestForm() { user u = new user(); u.Name = Request.Form["Name"]; u.Age = Request.Form["Age"]; return RedirectToAction("Index"); }
2、FormCollection
model中用法:
[AcceptVerbs(HttpVerbs.Post)] public ActionResult RequestForm(FormCollection fc) { user u = new user(); u.Name = fc["Name"]; u.Age = fc["Age"]; return RedirectToAction("Index"); }
3、直接读取表单数据对象
model中用法:
[AcceptVerbs(HttpVerbs.Post)] public ActionResult RequestForm(user u) { return View(u); }