在ASP.NET Core 5 MVC项目中,获取选中的项目ID通常涉及前端和后端的交互。以下是一个基本的流程和示例代码,帮助你理解如何实现这一功能。
<!-- 示例HTML -->
<form id="itemForm">
@foreach (var item in Model.Items)
{
<input type="checkbox" name="selectedItems" value="@item.Id" /> @item.Name<br />
}
<button type="button" onclick="submitSelectedItems()">Submit</button>
</form>
<script>
function submitSelectedItems() {
var selectedIds = [];
document.querySelectorAll('input[name="selectedItems"]:checked').forEach(function(checkbox) {
selectedIds.push(checkbox.value);
});
fetch('/Controller/Action', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-Requested-With': 'XMLHttpRequest'
},
body: JSON.stringify({ selectedIds: selectedIds })
})
.then(response => response.json())
.then(data => {
console.log('Success:', data);
})
.catch((error) => {
console.error('Error:', error);
});
}
</script>
// 示例控制器代码
[ApiController]
[Route("api/[controller]")]
public class ItemController : ControllerBase
{
[HttpPost("submit")]
public IActionResult SubmitSelectedItems([FromBody] SelectedItemsModel model)
{
if (model.SelectedIds == null || model.SelectedIds.Count == 0)
{
return BadRequest("No items selected.");
}
// 处理选中的项目ID
foreach (var id in model.SelectedIds)
{
// 进行相应的业务逻辑处理
Console.WriteLine($"Processing item with ID: {id}");
}
return Ok(new { message = "Items processed successfully." });
}
}
public class SelectedItemsModel
{
public List<int> SelectedIds { get; set; }
}
通过上述步骤和示例代码,你应该能够在ASP.NET Core 5 MVC项目中成功获取选中的项目ID并进行相应的处理。
领取专属 10元无门槛券
手把手带您无忧上云