📅  最后修改于: 2023-12-03 14:51:25.747000             🧑  作者: Mango
在 ASP.NET MVC 中,您可以使用 AJAX 技术在不需要完全刷新页面的情况下执行服务器端操作。本文将向您介绍如何在复选框上调用操作方法单击而无需页面加载。
创建一个名为 "CheckboxClickWithoutPageLoad" 的 ASP.NET MVC 项目。
在 "Index.cshtml" 视图中添加以下代码。这将创建一个包含复选框的表单。
@using (Html.BeginForm("CheckboxClicked", "Home", FormMethod.Post, new { id = "form" }))
{
<div>
<label for="checkbox">点击复选框</label>
<input type="checkbox" id="checkbox" name="checkbox" />
</div>
}
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
public ActionResult CheckboxClicked(bool checkbox)
{
return Json(new { result = checkbox });
}
<script>
$(document).ready(function () {
$("#checkbox").click(function () {
$.ajax({
url: '/Home/CheckboxClicked',
data: { checkbox: $(this).is(":checked") },
type: "POST",
dataType: "json",
success: function (data) {
console.log(data.result);
},
error: function () {
console.log("出现错误");
}
});
});
});
</script>
通过使用 AJAX 技术,您可以在 ASP.NET MVC 应用程序中使用复选框单击事件而无需重新加载页面。以上步骤演示了如何在复选框上调用操作方法单击而不需要页面加载。