c# - 我的 C# 控制器中的参数从 AJAX 调用读取为 null
问题描述
我正在尝试通过复选框从用户那里获取输入并将其存储在我的 SQL 数据库中的表中,我已经正确创建了所有链接,并且我的 AJAX 后调用运行良好,因为我能够在我的数据库中接收信息。问题是在我的控制器中接收到的参数正在接收一个空值,该值在我的表中存储一个空值,我知道我的复选框正在提取正确的信息,因为我事先打印了它,但我觉得我的 AJAX 设置可能不是正确地把它串起来。
$("#submitButton").click(function() {
var results = {};
$questions = $('#optionData');
for (i = 1; i < 6; i++) {
if ($questions.find('#option' + i).prop('checked')) {
results['option' + i] = $questions.find('#option' + i).val();
}
newResult = JSON.stringify(results)
};
console.log(newResult);
$.ajax({
url: "/Home/SaveData",
type: "POST",
dataType: 'json',
contentType: "application/json; charset=utf-8",
data: (newResult),
success: function(data) {
if (data == null) {
alert("Something went wrong");
}
},
failure: function(data) {
alert(data.dataText);
},
error: function(data) {
alert(data.dataText);
}
});
});
[HttpPost]
public ActionResult SaveData(string Options)
{
dataInsertion dataInsertion = new dataInsertion
{
// questionID = object.QuestionId,
options = Options,
// },
// companyID = object.companyID
};
try
{
if (ModelState.IsValid)
{
DB.dataInsertions.Add(dataInsertion);
DB.SaveChanges();
// RedirectToAction("Home");
}
}
catch (Exception e)
{
Console.WriteLine("error" + e);
}
return Json(new { sucess = "true" });
}
解决方案
推荐阅读
- visual-studio - 在 Azure Pipeline 中的 C# 项目上测试 NuGet 包安装
- arrays - 如何按类别列出对象数组中的项目,并仅根据上次迭代的类别呈现组件
- node.js - 导入具有导出枚举的模块时找不到模块错误
- encryption - GCP 中的客户敏感数据加密(GCS、BQ...)
- python - 当日期为字符串日期时间格式时如何按日期分组
- php - 搜索框显示该用户仅发表两条评论时该用户发表的所有评论
- python-3.x - Discord bot,没有嵌入,试图通过用户 ID 获取用户角色,但得到错误 400
- asp.net - 如何使用优步开发者仪表板为我的应用程序设置访问范围?
- ios - 如何排列不同的 UITableViewCell 图像和标签?
- python - 无法更改目录