您好,登錄后才能下訂單哦!
在C# Web應用程序中,實現復選框與后端邏輯同步通常涉及以下幾個步驟:
<form id="checkboxForm">
<input type="checkbox" name="options" value="Option1"> Option1<br>
<input type="checkbox" name="options" value="Option2"> Option2<br>
<input type="checkbox" name="options" value="Option3"> Option3<br>
<button type="button" onclick="submitForm()">Submit</button>
</form>
function submitForm() {
var checkboxes = document.getElementsByName('options');
var checkedValues = [];
for (var i = 0; i < checkboxes.length; i++) {
if (checkboxes[i].checked) {
checkedValues.push(checkboxes[i].value);
}
}
var xhr = new XMLHttpRequest();
xhr.open('POST', '/api/submit', true);
xhr.setRequestHeader('Content-Type', 'application/json;charset=UTF-8');
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
console.log(xhr.responseText);
}
};
xhr.send(JSON.stringify({ options: checkedValues }));
}
using Microsoft.AspNetCore.Mvc;
using System.Threading.Tasks;
[ApiController]
[Route("api/[controller]")]
public class SubmitController : ControllerBase
{
[HttpPost]
public async Task<IActionResult> Post([FromBody] string[] options)
{
// 處理復選框值
foreach (var option in options)
{
Console.WriteLine(option);
// 在這里執行相應的邏輯
}
return Ok("復選框值已成功接收");
}
}
Startup.cs
或Program.cs
中正確配置了API路由。// 在Startup.cs中
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
}
現在,當用戶選擇復選框并點擊提交按鈕時,前端會將選中的值發送到后端API,后端接收到值后執行相應的邏輯。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。