FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 4077|回复: 3

请教FineUIMvc列表子循环问题

[复制链接]
回帖奖励 15 金钱 回复本帖可获得 5 金钱奖励! 每人限 1 次
发表于 2017-8-3 14:28:20 | 显示全部楼层 |阅读模式
  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:26 | 显示全部楼层
主要是这块怎么在控件里现实
  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:12 | 显示全部楼层

回帖奖励 +5 金钱

我也想知道 ,帮顶上去。
发表于 2017-9-8 18:56:22 | 显示全部楼层

回帖奖励 +5 金钱

自己建一个模型,把item.Titles在后台处理好,在放回Grid
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-3-29 13:24 , Processed in 0.061846 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表