我正在 ASP.net MVC 上开发一个项目。
我有一个 html 表单,其中有一些复选框,如 A、B、C、D 和 E 以及 我通过 ajax 将表单发布到其中一个 Controller 。
我想清楚地识别是否从 Controller 中选中了每个复选框,并根据所选的复选框值执行某些操作。
我想知道实现这一目标的最佳实践。
P.S:我会将选定的复选框值传递给底层 DAL。
最佳答案
您可以通过多种方式做到这一点。这里我给出一个示例想法-
使用模型对象
让我们假设,您在服务器端有一个模型“CheckBoxValues”,其中包含字段
public class CheckBoxValues
{
public Boolean A { get; set; }
public Boolean B { get; set; }
}
在您的 html 页面上,使用代码从按钮点击处理程序上的复选框获取值 -
var values= {};
var StateOfCheckBoxA = $('#CheckBoxA').is(':checked');
values.A= StateOfCheckBoxA ;
var StateOfCheckBoxB = $('#CheckBoxB').is(':checked');
values.B= StateOfCheckBoxB;
var SubmitURL = YourController/ActionMethod/
$.ajax({
type: "POST",
url: SubmitURL,
data: values,
dataType: 'json',
beforeSend: function () {
},
success: function (result) {
},
error: function (request, status, error) {
},
complete: function () {
}
});
现在是你的行动方法
public JsonResult Create(CheckBoxValues values)
{
Boolean checkboxA=values.A;
Boolean checkboxB=values.B;
}
希望这对您有帮助。
关于c# - 通过ajax将选中的复选框传递给 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22034492/