ASP.NET MVC 3 中JavaScript and AJAX 改进

  ASP.NET MVC 3 中内置了对Json绑定的支持, 能使Action 方法接收 json格式的数据然后 model-bind Action的参数。

通过下面的例子来说明,下面代码中定义了id为“search”的button的客户端 click方法。在方法中创建了一个客户端的javascript "User" 对象,它有四个字段其值分别从页面对于的html控件中获取。然后通过JQuery的ajax()方法向服务端发起了包含 “User” 对象的请求。

 

 

 

下面是服务端的"/Home/GetUsers" action 的实现

 

 

 

"GetUsers" action 方法接收一个强类型的 User 对象作为参数,ASP.NET MVC 3 能够自动的将 “user” json对象绑定服务端的.net User类型,而不需要你写任何绑定逻辑。而ASP.NET MVC 内建的 model 和  input validation 特性也能像你期望的正常工作。

以下是运行结果

 

 

 

 

posted @ 2010-07-30 11:01  kting  阅读(870)  评论(0编辑  收藏  举报