@{ void GenerateFormControls() { @foreach(var item in Model.FormAllContols) { @switch(item.jnpfKey) { @*栅格布局*@ case "row": @{GenerateFormChildrenControls(item.Children,item.Gutter);} break; @*卡片*@ case "card": @{GenerateFormChildrenControls(item.Children,item.Gutter);} break; @*折叠面板*@ case "collapse": @foreach(var collapse in item.Children) { @{GenerateFormChildrenControls(collapse.Children,item.Gutter);} } break; case "tab": @foreach(var collapse in item.Children) { @{GenerateFormChildrenControls(collapse.Children,item.Gutter);} } break; @*无法在行内编辑控件*@ case "uploadFz": case "uploadImg": case "colorPicker": case "editor": case "table": case "divider": case "groupTitle": case "button": case "link": case "alert": case "JNPFText": break; @*系统自动生成控件*@ case "createUser": case "createTime": case "modifyUser": case "modifyTime": case "currOrganize": case "currPosition": case "billRule": @if(item.IsInlineEditor){ @: @: @: } break; @*其他控件*@ default: @if(item.IsInlineEditor && item.IsStorage != 1){ @: @: @: } break; } } } void GenerateFormChildrenControls(ICollection childrenList, int gutter) { @foreach(var item in childrenList) { @switch(item.jnpfKey) { @*栅格布局*@ case "row": @{GenerateFormChildrenControls(item.Children,gutter);} break; @*卡片*@ case "card": @{GenerateFormChildrenControls(item.Children,gutter);} break; @*折叠面板*@ case "collapse": @foreach(var collapse in item.Children) { @{GenerateFormChildrenControls(collapse.Children,gutter);} } break; case "tab": @foreach(var collapse in item.Children) { @{GenerateFormChildrenControls(collapse.Children,gutter);} } break; @*无法在行内编辑控件*@ case "uploadFz": case "uploadImg": case "colorPicker": case "editor": case "table": case "divider": case "groupTitle": case "button": case "link": case "alert": case "JNPFText": case "relationFormAttr": case "popupAttr": break; @*系统自动生成控件*@ case "createUser": case "createTime": case "modifyUser": case "modifyTime": case "currOrganize": case "currPosition": case "billRule": @if(item.IsInlineEditor && item.IsStorage != 1){ @: @: @: } break; @*其他控件*@ default: @if(item.IsInlineEditor){ @: @: @: } break; } } } }