首页 > 学院 > 开发设计 > 正文

MVC4+EF列表数据不能绑定

2019-11-14 16:12:29
字体:
来源:转载
供稿:网友

最新准备使用.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.loginGuid11             };12 13  var MoodAdminList = data.ToList();14 return View(MoodAdminList);15         }

也不知道为什么,从Linq查出的数据,套上个select new {列名...},就会报 字典数据类型没有什么的异常....

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

 


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表