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 特性也能像你期望的正常工作。
以下是运行结果
something special