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);
        }
 
4、可以通过继承IModelBinder实现自定义数据绑定。
posted @ 2011-04-28 22:25  星空有我  阅读(545)  评论(0编辑  收藏  举报