[.NET MVC] ASP.NET MVC:Controller与View使用Model交互数据

1. Model

public class User
{
    public string ID { get; set; }
}

2. Controller

public ActionResult Index()
{
    User user = new User
    {
        ID = "1"
    };

    return View(user);  //将user对象传递给View()函数
}

3. View

注:
(1)View里面@Model就是传递过来的user对象。
(2)这里设置的name属性,是这个表单元素的key,用于向服务器post数据,是不区分大小写的。

4. 处理post请求的Controller

[HttpPost]  //标识这个Action是用来处理post请求的
public ActionResult Test(User user) //接受Model对象作为参数
{
    string id = user.ID;    //表单提交的值

    return Redirect("/Home/Index");
}

注:
(1)Action有3种方式接收表单数据:
使用Model对象来接收,user对象的属性值就是相应的表单元素的值。
分别接收表单数据,例如:public ActionResult Test(string id, string name)
使用FormCollection对象来接收,public ActionResult Test(FormCollection formCollection)
(2)以上三种接收方式,同样适用于Ajax请求。

你可能感兴趣的:([.NET MVC] ASP.NET MVC:Controller与View使用Model交互数据)