func (this *TemplatesDetailController) Post() { action := this.GetString("action") sid, _ := this.GetInt64("sid", 0) switch action { case "": template := entity.Template{} template.Sid = sid template.Name = this.GetString("name") template.Description = this.GetString("description") template.FileType = this.GetString("fileType") template.TemplateFile = this.GetString("templatefile") template.TargetFile = this.GetString("targetfile") id, err := this.GetInt64("id", 0) if err == nil { if id == 0 { template.Save() } else { template.Id = id template.Update() } } case "delete": this.DeleteCustomTemplate() } redirectUrl := fmt.Sprintf("templatesdetail?serviceId=%d", sid) this.Redirect(redirectUrl, 301) //this.Get() }