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) { }