使用beego渲染表单构建html表单
https://beego.me/docs/mvc/view/view.md#renderform

type User struct {
Id    int         `form:"-"`
Name  interface{} `form:"username"`
Age   int         `form:"age,text,age:"`
Sex   string
Intro string `form:",textarea"`
}

<form action="" method="post">
{{.Form | renderform}}
</form>

这样可以正确呈现表单,但html格式不正确
go - 如何将引导样式应用于自动生成的表单-LMLPHP

我该怎么做才能添加bootstrap 4 sting

最佳答案

尝试将类标签添加到struct字段:

type User struct {
    Id    int         `form:"-"`
    Name  interface{} `form:"username" class:"form-control"`
    Age   int         `form:"age,text,age:" class:"form-control"`
    Sex   string
    Intro string      `form:",textarea" class:"form-control"`
}

<form action="" method="post">
    {{.Form | renderform}}
</form>

导出的func RenderForm为该结构的每个字段调用parseFormTag,并在返回值(source code)中获取变量class
parseFormTag从struct字段标签(source code)中的类标签获取class
RenderForm然后为该字段调用renderFormField,并传入classrenderFormFieldclass添加到字符串中,该字符串最终将由RenderForm用于创建表单(source code)的HTML。

10-07 17:03