前台的实现很简单
使用的POST方式,在ASP.NET MVC2中使用Get方式会有一些小问题,看后台代码
上面是Controller中的代码
上面是Model的代码,很实现容易。
整体
前台发送一个Ajax请求,MVC框架捕获后,直接交给Controller处理,Post回的数据也被Asp.net mvc 框架自动传递给Model,使用起来还是很方便的。
而采取GET方式实现AJAX的时候,如果返回一个Json表达式,问题就出现了,ASP.NET MVC2出于安全的考虑会禁止使用GET方式,解决方式如代码
为Json()加入第二个参数:JsonRequestBehavior.AllowGet即可。
可以看到,通过带参数的Action可以读取到Get方式传入的数据。
另外就是前台不要忘记如下代码
只有这样Post数据才能自动传递给Model。
不过我一直也没有找到一个方法让一个View绑定两个Model,请高手们指教,感激不尽!!