[.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

<form method="post" action="/Home/Test">
    <input type="text" name="ID" value="@Model.ID"/>
    <input type="submit" value="submit" />
</form>

注:
(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请求。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容