使用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格式不正确
我该怎么做才能添加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
,并传入class
。 renderFormField
将class
添加到字符串中,该字符串最终将由RenderForm
用于创建表单(source code)的HTML。