Fix failing build for a Chinese version because of template tags

This commit is contained in:
Denis Koltsov
2016-11-19 16:40:48 +01:00
parent 1b85586e22
commit 1e5131b5c7
8 changed files with 93 additions and 77 deletions

View File

@@ -1,3 +1,4 @@
{% raw %}
# 14.3 表单及验证支持
在Web开发中对于这样的一个流程可能很眼熟
@@ -28,7 +29,7 @@
Email string `form:text,valid:required|valid_email`
Introduce string `form:textarea`
}
定义好struct之后接下来在controller中这样操作
func (this *AddController) Get() {
@@ -36,26 +37,26 @@
this.Layout = "admin/layout.html"
this.TplNames = "admin/add.tpl"
}
在模板中这样显示表单
<h1>New Blog Post</h1>
<form action="" method="post">
{{.form.render()}}
</form>
上面我们定义好了整个的第一步从struct到显示表单的过程接下来就是用户填写信息服务器端接收数据然后验证最后插入数据库。
func (this *AddController) Post() {
var user User
form := this.GetInput(&user)
if !form.Validates() {
return
return
}
models.UserInsert(&user)
this.Ctx.Redirect(302, "/admin/index")
}
## 表单类型
以下列表列出来了对应的form元素信息
<table cellpadding="0" cellspacing="1" border="0" style="width:100%" class="tableborder">
@@ -121,7 +122,7 @@
</tbody></table>
## 表单验证
以下列表将列出可被使用的原生规则
<table cellpadding="0" cellspacing="1" border="0" style="width:100%" class="tableborder">
@@ -278,4 +279,5 @@
## links
* [目录](<preface.md>)
* 上一节: [Session支持](<14.2.md>)
* 下一节: [用户认证](<14.4.md>)
* 下一节: [用户认证](<14.4.md>)
{% endraw %}