使用客户端代码ASP.NET MVC Razor更改ViewData值

时间:2011-01-21 17:47:09

标签: asp.net-mvc

我想获取与所有已选中复选框相关联的所有值并将它们放在ViewData中,以便我可以在服务器端访问它们,我该怎么做?

 $(".chkClass").each(function () {

                if (this.checked) {



                // persist the value somewhere 

                }

1 个答案:

答案 0 :(得分:0)

你的意思是把它们放在控制器(或视图)的实际ViewData属性中吗?如果是这样,那么我认为你不能做你想做的事。 ViewData中的数据不会在任何地方保留。请求完成后,数据就会消失。

Javascript在浏览器中运行,而不是在服务器上运行,因此它不使用ajax之类的东西就无法访问服务器资源。

checbox的值与表单一起发布(假设您正在提交表单),并且您可以在此时从请求中提取值(或利用MVC的模型绑定功能)。