Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Asp.NETMVC3中,模型如何将数据从客户端传递到服务器?_C#_Asp.net_Asp.net Mvc_Asp.net Mvc 3 - Fatal编程技术网

C# 在Asp.NETMVC3中,模型如何将数据从客户端传递到服务器?

C# 在Asp.NETMVC3中,模型如何将数据从客户端传递到服务器?,c#,asp.net,asp.net-mvc,asp.net-mvc-3,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 3,在ASP.NET中,当我们使用表单时,它使用视图状态将数据从客户端传输到服务器。那么,如何使用ASP.NET MVC3中的模型将数据从客户端传输到服务器 他们之间有什么区别?你的问题不清楚。若您想将模型数据从视图发送到控制器,那个么您可以进行ajax调用,将数据发布到服务器上 回发仍然会发生,尽管您使用的是MVC设计,但它仍然是ASP.NET 但是,通常情况下,如果您使用的是模型,则将其作为参数传递给控制器,因此经常会使控制器中的方法过载 public ActionResult Contact(

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


他们之间有什么区别?

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

回发仍然会发生,尽管您使用的是MVC设计,但它仍然是ASP.NET

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

public ActionResult Contact()
{
    //logic
}

[HttpPost]  
public ActionResult Contact(MyModel model)
{
    //logic
}
在该回帖中,您可以调用model,或者您所期望的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);
}

我认为您应该阅读有关模型绑定的内容。MVC提供了一个默认的模型绑定器工件,它实际上可以将您的HTTP请求转换为一个对象模型,或者简单地匹配控制器动作的签名。数据总是通过HTTP谓词发送。我的问题是,如果数据使用模型从客户端传递到服务器,那么模型如何保存数据?如果它使用隐藏字段保存数据,那么视图状态和模型隐藏字段之间的区别是什么?