示例#1
0
        protected override void RenderForm(TagBuilder container, TRow item)
        {
            if (this.Builder.RowForms.Any())
            {
                if (item.Form != null)
                {
                    foreach (var form in this.Builder.RowForms)
                    {
                        // create prefix for inline forms (unique prefix => based on groupId/tabId/Id)
                        var uid = item.GetUniqueID().ToString() + "_" + item.TabId.ToString() + "_" + this.Builder.Uid;

                        var formBuilder = new BsEditorFormBuilder <TForm>(item.Form, uid, this.Builder.viewContext).Template(form.Value.template);

                        container.InnerHtml += new TagBuilder("hr"); // form delimiter

                        container.InnerHtml += formBuilder.ToString();
                    }
                }
                else
                {
                    var formBuilder = this.Builder.RowForms.FirstOrDefault();

                    formBuilder.Value.uid = "{{objid}}_{{tabid}}_" + this.Builder.Uid;

                    container.InnerHtml += new TagBuilder("hr"); // form delimiter

                    container.InnerHtml += formBuilder.Value.ToString();
                }
            }
        }
 public BsEditorFormRenderer(BsEditorFormBuilder <TModel> builder)
     : base(builder)
 {
 }