当前位置: 代码迷 >> ASP.NET >> mvc + linq 的有关问题非常简单
  详细解决方案

mvc + linq 的有关问题非常简单

热度:8023   发布时间:2013-02-25 00:00:00.0
mvc + linq 的问题非常简单!
private static Test.Models.MusicDBEntities _db = new Models.MusicDBEntities();
  public ActionResult Index()
  {
  var result =from m in _db.myMusic select new {歌名=m.musicSong,歌手=m.musicSinger,链接=m.musicLink};
  return View();
  }


不知道怎么把result 结果显示到页面去。。就会写到这一步。

我这么写:
return View(result.ToList());

报这个错。
传入字典的模型项的类型为“System.Collections.Generic.List`1[<>f__AnonymousType1`3[System.String,System.String,System.String]]”,但此字典需要类型“System.Collections.Generic.IEnumerable`1[Test.Models.myMusic]”的模型项。

今天刚开始学MVC和Linq有这方面学习的链接更好。

------解决方案--------------------------------------------------------
var result =from m in _db.myMusic select new {歌名=m.musicSong,歌手=m.musicSinger,链接=m.musicLink}
return Json(new
 {
result = result
});
返回到前端的就是个json串,如果飞要用model的方式,需要在前台给模版加强类型,百度查查,怎么给模版加集合类型的强类型,很简单的
------解决方案--------------------------------------------------------
一般用法的返回一个list<t>类型数据;
return result.toList();
------解决方案--------------------------------------------------------
你可以将它存在ViewData中或者你在创建视图时,将它创建成“强类型”
  相关解决方案