在ASP.NET内核中使用AJAX向控制器发送QuestionId和用户应答,可以按照以下步骤操作:
$.ajax
方法)向控制器发送请求。在AJAX请求中,设置URL为控制器的路由地址,请求类型为POST。data
参数传递QuestionId和用户应答。可以使用JavaScript来获取问题的ID和用户输入的答案,并将它们作为data
参数的值。Json()
方法将结果序列化为JSON格式。以下是一个示例代码:
前端页面代码:
<div id="question"></div>
<input type="text" id="answer" />
<button id="submit">提交</button>
<script>
$(document).ready(function () {
$('#submit').click(function () {
var questionId = 123; // 问题的ID
var userAnswer = $('#answer').val();
$.ajax({
url: '/ControllerName/ActionName', // 替换为实际的控制器和方法
type: 'POST',
data: { questionId: questionId, answer: userAnswer },
success: function (response) {
// 处理返回的结果
if (response.correct) {
alert('回答正确!');
} else {
alert('回答错误!');
}
},
error: function () {
alert('发生错误!');
}
});
});
});
</script>
控制器代码:
public class ControllerName : Controller
{
[HttpPost]
public ActionResult ActionName(int questionId, string answer)
{
// 查询数据库或其他存储系统,获取问题的详细信息和正确答案
string correctAnswer = "正确答案";
// 比较用户应答和正确答案
bool isCorrect = answer == correctAnswer;
// 返回表示用户答案是否正确的JSON对象
return Json(new { correct = isCorrect });
}
}
请注意,这只是一个简单的示例,实际实现中可能需要根据具体情况进行适当调整。此外,根据题目要求,我不能提及特定的云计算品牌商,因此无法给出与腾讯云相关的产品链接。如果需要了解腾讯云的相关产品和文档,建议您访问腾讯云官方网站进行详细了解。
领取专属 10元无门槛券
手把手带您无忧上云