·您现在的位置: 云翼网络 >> 文章中心 >> 网站建设 >> 网站建设开发 >> ASP.NET网站开发 >> MVC4+EF列表数据不能绑定

MVC4+EF列表数据不能绑定

作者:佚名      ASP.NET网站开发编辑:admin      更新时间:2022-07-23

最新准备使用.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 {列名...},就会报 字典数据类型没有什么的异常....

查了两天也真是煎熬阿...