您好,登錄后才能下訂單哦!
在C# Web應(yīng)用程序中,實現(xiàn)復(fù)選框與后端邏輯同步通常涉及以下幾個步驟:
<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)
{
// 處理復(fù)選框值
foreach (var option in options)
{
Console.WriteLine(option);
// 在這里執(zhí)行相應(yīng)的邏輯
}
return Ok("復(fù)選框值已成功接收");
}
}
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();
});
}
現(xiàn)在,當(dāng)用戶選擇復(fù)選框并點擊提交按鈕時,前端會將選中的值發(fā)送到后端API,后端接收到值后執(zhí)行相應(yīng)的邏輯。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。