MVC返回Json基础示例

1.在Models中添加如下类

    public class Person
    {
        public string Name { set; get; }
        public string Sex { get; set; }
    }

2.在Controllers中添加如下代码

    public class HomeController : Controller
    {
       public JsonResult Test()
       {
           Person a = new Person() {Name = "a"};
           Person b = new Person() {Name = "b"};
           List<Person> list = new List<Person>();
           list.Add(a);
           list.Add(b);
           return Json(list,JsonRequestBehavior.AllowGet);

       }
        public ActionResult Index()
        {
            return View();
        }
    }

3.Index页面添加如下代码

@{
    ViewBag.Title = "Index";
}
<h2>
    Index</h2>
<script src="http://www.cnblogs.com/Scripts/jquery-1.5.1.js" type="text/javascript"></script>
<script type="text/javascript">
    function Test() {
        var url = '@Url.Action("Test", "Home")';
        $.getJSON(url, null, function (data) {
            for (var n = 0; n < data.length; n++) {
                alert(data[n].Name);
            }
        });
    }
  
</script>
<div>
    <input type="button" value="Json" onclick="Test()" />
</div>

效果:

 

  

 

posted @ 2012-11-08 14:15  bradleydan  阅读(135)  评论(0)    收藏  举报