我整天坐在这里试图解决这个问题。我正在使用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
获得了这个方法