【问题标题】:How Model passes data from client to server in Asp.Net MVC3?模型如何在 Asp.Net MVC3 中将数据从客户端传递到服务器?
【发布时间】:2014-02-18 08:07:00
【问题描述】:

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

它们有什么区别?

【问题讨论】:

  • 我认为您应该阅读有关模型绑定的内容。 MVC 提供了一个默认的模型绑定器工件,它实际上可以将您的 HTTP 请求转换为一个对象(模型)或简单地匹配控制器操作的签名。数据始终通过 HTTP 动词发送。

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


【解决方案1】:

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

【讨论】:

  • 我的问题是,如果数据是使用模型从客户端传递到服务器的,那么模型如何保存数据?如果它使用隐藏字段保存,那么视图状态和模型隐藏字段有什么区别?跨度>
【解决方案2】:

回发仍然发生,虽然您使用的是 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);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-31
    • 1970-01-01
    • 1970-01-01
    • 2014-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多