将模型数据传递给视图';通过ViewBag将javascript设置为json对象
我在这里坐了一整天想弄明白这件事。我正在使用asp.NETMVC4并使用实体框架 控制器将模型数据传递给视图';通过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
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]