从角度侧向web api控制器发送多个选中的复选框的值(记录ids),可以通过以下步骤实现:
下面是一个示例代码,演示了如何实现上述步骤:
前端代码(HTML和JavaScript):
<!DOCTYPE html>
<html>
<head>
<title>发送选中的复选框值</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<form id="checkboxForm">
<input type="checkbox" id="checkbox1" value="1">选项1<br>
<input type="checkbox" id="checkbox2" value="2">选项2<br>
<input type="checkbox" id="checkbox3" value="3">选项3<br>
<input type="checkbox" id="checkbox4" value="4">选项4<br>
<input type="checkbox" id="checkbox5" value="5">选项5<br>
<button type="button" onclick="sendSelectedValues()">发送选中的值</button>
</form>
<script>
function sendSelectedValues() {
var selectedValues = [];
$("input[type='checkbox']:checked").each(function () {
selectedValues.push($(this).val());
});
var jsonData = JSON.stringify(selectedValues);
$.ajax({
url: "/api/controller",
type: "POST",
data: jsonData,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
console.log("成功发送选中的值");
},
error: function (xhr, status, error) {
console.log("发送选中的值时发生错误");
}
});
}
</script>
</body>
</html>
后端代码(C#示例,使用ASP.NET Web API):
using System.Collections.Generic;
using System.Web.Http;
namespace YourNamespace.Controllers
{
public class YourController : ApiController
{
[HttpPost]
public IHttpActionResult PostSelectedValues(List<int> selectedValues)
{
// 在这里处理选中的值,例如更新数据库中的记录状态或执行其他业务逻辑
// ...
return Ok();
}
}
}
请注意,上述示例中的代码仅为演示目的,并未包含完整的错误处理和安全性措施。在实际开发中,应根据具体需求进行适当的修改和改进。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云