diff --git a/docs/en/UI/AspNetCore/Tag-Helpers/Dynamic-Forms.md b/docs/en/UI/AspNetCore/Tag-Helpers/Dynamic-Forms.md index 0c374a9cf8..9d996a45dd 100644 --- a/docs/en/UI/AspNetCore/Tag-Helpers/Dynamic-Forms.md +++ b/docs/en/UI/AspNetCore/Tag-Helpers/Dynamic-Forms.md @@ -108,6 +108,10 @@ See the [dynamic forms demo page](https://bootstrap-taghelpers.abp.io/Components Sets the c# model for dynamic form. Properties of this modal are turned into inputs in the form. +### column-size + +Here, use 'col-sm' to set the size . When setting this property 'col-12' will be added at the same time. + ### submit-button Can be `True` or `False`. diff --git a/docs/zh-Hans/UI/AspNetCore/Tag-Helpers/Dynamic-Forms.md b/docs/zh-Hans/UI/AspNetCore/Tag-Helpers/Dynamic-Forms.md index 5ec349b8b6..5672eebe09 100644 --- a/docs/zh-Hans/UI/AspNetCore/Tag-Helpers/Dynamic-Forms.md +++ b/docs/zh-Hans/UI/AspNetCore/Tag-Helpers/Dynamic-Forms.md @@ -110,6 +110,10 @@ public class DynamicFormsModel : PageModel 为动态表单设置c#模型,模型的属性以表单形式转化为输入. +### column-size + +此处使用 `col-sm` 来设置大小。当设置该属性是会同时添加 `col-12` . + ### submit-button 可以为 `True` 或 `False`. diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpDynamicformTagHelper.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpDynamicformTagHelper.cs index da4a567b5d..463cd73971 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpDynamicformTagHelper.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpDynamicformTagHelper.cs @@ -3,6 +3,7 @@ using System.ComponentModel; using Microsoft.AspNetCore.Mvc.Rendering; using Microsoft.AspNetCore.Mvc.ViewFeatures; using Microsoft.AspNetCore.Razor.TagHelpers; +using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Grid; namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form; @@ -12,6 +13,9 @@ public class AbpDynamicFormTagHelper : AbpTagHelper"); + foreach (var item in items.OrderBy(o => o.Order)) { - contentBuilder.AppendLine(item.HtmlContent); + contentBuilder.AppendLine(SetColumn(item.HtmlContent)); } + contentBuilder.AppendLine(""); + var content = childContent.GetContent(); if (content.Contains(AbpFormContentPlaceHolder)) { @@ -116,6 +121,18 @@ public class AbpDynamicFormTagHelperService : AbpTagHelperService{htmlContent}"; + } + protected virtual async Task SetSubmitButton(TagHelperContext context, TagHelperOutput output) { if (!TagHelper.SubmitButton ?? true)