最新準備使用.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 {列名...},就會報 字典數據類型沒有什么的異常....
查了兩天也真是煎熬阿...
新聞熱點
疑難解答