
·您现在的位置: 云翼网络 >> 文章中心 >> 网站建设 >> 网站建设开发 >> ASP.NET网站开发 >> MVC4+EF列表数据不能绑定
最新准备使用.net 的mvc+Ef来写个项目,开始一切顺利,到了数据绑定时出现了问题。
我的mvc视图引擎是Razor,后台提取数据的是Linq来处理,发现不管怎么样都不能绑定列表数据,可以将后台的变量发送到前台。模型数据不能绑定。折腾了两天才解决。贴下前后台代码
前台Code
1 @model List<Mood_Model.Mood_Admin>
2
3 @foreach (var item in Model)
4 {
5 <tr target="sid_user" rel="@Html.DisplayFor(modelItem => item.id)">
6 <td><input name="ids" value="xxx" type="checkbox"></td>
7 <td>@Html.DisplayFor(modelItem => item.id)</td>
8 <td>@Html.DisplayFor(modelItem => item.AdminName)</td>
9 <td>@Html.DisplayFor(modelItem => item.lastTime)</td>
10 <td>@Html.DisplayFor(modelItem => item.Rid)</td>
11 <td>@Html.DisplayFor(modelItem => item.loginGuid)</td>
12 <td>
13 <a title="删除" target="AjaxTodo" href="demo/common/ajaxDone.html?id=xxx" class="btnDel">删除</a>
14 <a title="编辑" target="navTab" href="demo_page4.html?id=xxx" class="btnEdit">编辑</a>
15 </td>
16 </tr>
17
18 }
后台Code
1 public ActionResult Index()
2 {var data = from n in _adminService.loadSearchDate(roleinfo) select n;
3 var MoodAdminList = data.ToList();
4 }
错误的后台写法:
1 public ActionResult Index()
2 {
3 var data = from n in _adminService.loadSearchDate(roleinfo) select new
4 {
5 n.id,
6 n.AdminName,
7 n.AdminPwd,
8 n.lastTime,
9 n.Rid,
10 n.loginGuid
11 };
12
13 var MoodAdminList = data.ToList();
14 return View(MoodAdminList);
15 }
也不知道为什么,从Linq查出的数据,套上个select new {列名...},就会报 字典数据类型没有什么的异常....
查了两天也真是煎熬阿...