基本上有两种方法可以将数据返回到服务器:
您可以将数据放入表单元素并将该表单发布到设置为接收它的操作。这将要求您将您的用户名、密码等放入一系列带有名称属性的 html 元素中,这些元素的名称属性设置为遵循 MVC 的约定(此页面有一些关于要使用的约定的信息)。
您可以使用 jQuery 的 ajax 功能将包含您的数据的原始 javascript 对象发送到 MVC 操作(有关如何完成此操作的详细信息,请参见此答案及其链接帖子)。
在任何一种情况下,您可能都不应该在每次请求时都向服务器发送用户名和密码,因为一旦用户登录到您的应用程序,您就可以使用身份验证 cookie 来验证用户的身份(网上有大量资源解释这是如何工作的)。
对于选项 2:
Javascript:
var myobject = {
username: "Joe",
password: "password",
points: [{ x: 111.1112, y: 22.2222 },{ x: 11.12, y: 21.11 }]
}
jQuery.ajax({
url: "/MyController/MyAction",
contentType: "application/json",
dataType: "json",
data: JSON.stringify(myobject)
})
C#:
public class PointModel
{
public double x { get; set; }
public double y { get; set; }
}
public class MyModel
{
public string username { get; set; }
public string password { get; set; }
public IList<PointModel> points { get; set; }
}
public class MyController : Controller
{
[HttpPost]
public JsonResult MyAction(MyModel model) {
...
}
}