传递模型数据以通过ViewBag将javascript视为json对象

时间:2014-04-15 17:27:24

标签: javascript asp.net-mvc json object serialization

我整天坐在这里试图解决这个问题。我正在使用asp.net MVC 4并使用Entity框架。

控制器

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 = @Html.Raw(ViewBag.Reg);
alert(allregions);

此视图呈现为

var allregions = [{"id": 1,"Countryid": 1,"Name": "Foo"},{"id": 2,"Countryid": 1,"Name": "Bar"}];
alert(allregions);

但是alert(allregions);会弹出

[object Object Object],[Object Object Object]

我正在将表单传递给视图,如果用户在表单中选择countryid,我需要填充具有相应区域的数组。我打算循环遍历countryid =的json对象?并创建一个相应区域的数组。但是我坚持将模型表示为可解析的json对象。怎么了?我从here

获得了这个方法

0 个答案:

没有答案