FineUI 官方论坛

标题: 请教FineUIMvc列表子循环问题 [打印本页]

作者: 许书侠    时间: 2017-8-3 14:28
标题: 请教FineUIMvc列表子循环问题
  1. [Display(Name = "拥有职称")]
  2.         public virtual ICollection<Titles> Titles { get; set; }
复制代码
  1. @model IEnumerable<FineUIMvc.Models.users>
复制代码
  1.     <table>
  2.         <tr>
  3.             <th>@Html.DisplayNameFor(m => m.ChineseName)</th>
  4.             <th>@Html.DisplayNameFor(m => m.Gender)</th>
  5.             <th>@Html.DisplayNameFor(m => m.Email)</th>
  6.             <th>@Html.DisplayNameFor(m => m.Titles)</th>
  7.         </tr>
  8.         @foreach (var item in Model)
  9.         {
  10.             <tr>
  11.                 <td>@Html.DisplayFor(modelItem => item.ChineseName)</td>
  12.                 <td>@Html.DisplayFor(modelItem => item.Gender)</td>
  13.                 <td>@Html.DisplayFor(modelItem => item.Email)</td>
  14.                 <td>
  15.                     @foreach(var items in item.Titles)
  16.                     {
  17.                         @Html.DisplayFor(modelItems => items.Name)
  18.                         @Html.Raw(",")
  19.                     }
  20.                 </td>
  21.             </tr>
  22.         }
  23.     </table>
复制代码
以上的方法如何在FineUIMvc的控件里实现
比如
  1. F.Grid()
  2.                 .ID("Grid1")
  3.                 .BoxFlex(1)
  4.                 .ShowBorder(true)
  5.                 .ShowHeader(false)
  6.                 .EnableCheckBoxSelect(false)
  7.                 .DataIDField("ID")
  8.                 .DataTextField("Name")
  9.                 .AllowSorting(true)
  10.                 .OnSort(Url.Action("List_DoPostBack"), "Panel1")
  11.                 .AllowPaging(true)
  12.                 .IsDatabasePaging(true)
  13.                 .OnPageIndexChanged(Url.Action("List_DoPostBack"), "Panel1")
  14.                 .Columns(
  15.                     F.RowNumberField()
  16.                         .HeaderText("序号")
  17.                         .Width(43)
  18.                         .HeaderTextAlign(TextAlign.Center)
  19.                         .TextAlign(TextAlign.Center)
  20.                         .EnablePagingNumber(true),
  21.                     F.RenderFieldFor(m => m.Depts.Name)
  22.                         .HeaderText("所属部门"),
  23.                     F.RenderFieldFor(m => m.Titles) //执行这里是错误的
复制代码
“/”应用程序中的服务器错误。
Could not determine JSON object type for type System.Data.Entity.DynamicProxies.Titles_AD1C38667EE085FBF9EAEF42B37E2FE174B09987AE931ED009A75B9C8A238728.

作者: 许书侠    时间: 2017-8-3 14:37
主要是这块怎么在控件里现实
  1.                 <td>
  2.                     @foreach(var items in item.Titles)
  3.                     {
  4.                         @Html.DisplayFor(modelItems => items.Name)
  5.                         @Html.Raw(",")
  6.                     }
  7.                 </td>
复制代码

作者: 如月得水    时间: 2017-8-25 11:34
我也想知道 ,帮顶上去。
作者: KK.Leung    时间: 2017-9-8 18:56
自己建一个模型,把item.Titles在后台处理好,在放回Grid




欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4