【发布时间】:2018-06-03 19:55:11
【问题描述】:
我有这个 javascript 数组:
formatData = {
title: title,
start: startFormat,
end: endFormat
};
我想将 formatData 发送到 C# 控制器的方法(并将其作为数组接收以发布到数据库):
//HomeController.cs
public ActionResult setReservation()
{
Database db = new Database();
db.setReservations(reservation);
return View();
}
我已尝试使用以下 AJAX 代码发送 javascript 数组:
$.ajax({
url: '/Controller/HomeController',
type: 'POST',
contentType: 'application/json',
data: JSON.stringify({
formatData: formatData
}),
});
没有成功。浏览器“网络”选项卡显示 404。我做错了什么?如何从服务器端 c# 控制器中的客户端 javascript 中将数组捕获为类似 C# 数组?如何将 AJAX 帖子附加到 c# 控制器中的 setReservation 方法?
非常感谢。
编辑:formatData 应该传递给 Controller(HomeController.cs)。在控制器中,formData(title, start, end) 中的数据必须传递给另一个类(Database) 的对象(db) 的方法(setReservations),其中数据将被注入到一个sql 查询字符串中。
【问题讨论】:
-
MVC Route 在发出请求时不考虑控制器字,另外您需要通过 Action Method 或使用 Route 属性
-
另外处理Ajax调用中的异常。否则,如果服务器异常发生,应用程序可能会遇到麻烦
标签: javascript c# asp.net-mvc controller