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中或者你在创建视图时,将它创建成“强类型”