我想获取与所有已选中复选框相关联的所有值并将它们放在ViewData中,以便我可以在服务器端访问它们,我该怎么做?
$(".chkClass").each(function () {
if (this.checked) {
// persist the value somewhere
}
答案 0 :(得分:0)
你的意思是把它们放在控制器(或视图)的实际ViewData属性中吗?如果是这样,那么我认为你不能做你想做的事。 ViewData中的数据不会在任何地方保留。请求完成后,数据就会消失。
Javascript在浏览器中运行,而不是在服务器上运行,因此它不使用ajax之类的东西就无法访问服务器资源。
checbox的值与表单一起发布(假设您正在提交表单),并且您可以在此时从请求中提取值(或利用MVC的模型绑定功能)。