模型如何在Asp.Net MVC3中将数据从客户端传递到服务器?

时间:2014-02-18 08:07:00

标签: c# asp.net asp.net-mvc asp.net-mvc-3

在ASP.NET中,当我们使用form时,它使用视图状态将数据从客户端传输到服务器。那么如何使用asp.net MVC3中的模型将数据从客户端传输到服务器?

他们之间有什么区别?

2 个答案:

答案 0 :(得分:0)

你的问题不明确。如果你想将模型数据从视图发送到控制器,那么你可以进行ajax调用,在服务器上发布数据。

答案 1 :(得分:0)

虽然你正在使用MVC设计,但仍然会发生回发,它仍然是ASP.NET

通常情况下,如果您使用的是模型,则将其作为参数传递给控制器​​,因此通常会在控制器中重载方法

public ActionResult Contact()
{
    //logic
}

[HttpPost]  
public ActionResult Contact(MyModel model)
{
    //logic
}

在该帖子中,您可以按照预期调用模型或BLL或DAL

[HttpPost]  
public ActionResult Contact(MyModel model)
{
    DAL dal = new DAL();
    dal.DoSomeThings(model);
}

当然,它以另一种方式运作

public ActionResult Contact()
{
    var model = BLL.MyModel();
    return View(model);
}