将模型数据传递给视图';通过ViewBag将javascript设置为json对象

将模型数据传递给视图';通过ViewBag将javascript设置为json对象,javascript,asp.net-mvc,json,object,serialization,Javascript,Asp.net Mvc,Json,Object,Serialization,我在这里坐了一整天想弄明白这件事。我正在使用asp.NETMVC4并使用实体框架 控制器 private JsonResult GetRegion() { var ctrys = new inmsEntities().Regions.ToList().Select( c => new { c.Id, c.Name }).ToArr

我在这里坐了一整天想弄明白这件事。我正在使用asp.NETMVC4并使用实体框架

控制器

private JsonResult GetRegion()
    {
        var ctrys = new inmsEntities().Regions.ToList().Select(
            c => new
            {
                c.Id,
                c.Name

            }).ToArray();

        return Json(ctrys);

    }

[HttpGet]
    public ActionResult Index()
    {
        BasicForm someform= new BasicForm()
        var reg= GetRegion();
        JavaScriptSerializer serializer = new JavaScriptSerializer();
        ViewBag.Reg= serializer.Serialize(reg.Data);


        return View(someform);
    }
看法

此视图呈现为

var allregions = [{"id": 1,"Countryid": 1,"Name": "Foo"},{"id": 2,"Countryid": 1,"Name": "Bar"}];
alert(allregions);
但是
警报(所有区域)弹出为

[object Object Object],[Object Object Object]

我正在向视图传递一个表单,如果用户在表单中选择countryid,我需要用相应的区域填充一个数组。我计划遍历countryid==的json对象?并创建相应区域的数组。但是,我一直坚持将模型表示为可解析的json对象。我做错了什么?我是从

中得到这个方法的,不要提醒数组和对象之类的东西。改用console.log(所有区域)。
[object Object Object],[Object Object Object]