beego框架

1.定义路由:

beego.Router("/UpdateState/:statename/:id", &controllers.ContentController{}, "*:UpdateState")


2.tpl中的url实现
相对应的tpl文件中的url可以为

<a href="/UpdateState/FbState/{{.ID}}">{{.FbState}}</a>
其中,通过Url传递到controller中的变量有:
statename,id ,对应的值分别为 "FbState",和通过{{.ID}}取得的值,例如为"3"

3.controller处理:
func (c *ContentController) UpdateState() {
    statename := c.Ctx.Input.Params[":statename"]
    idint := c.Ctx.Input.Param(":id")
    id, _ := strconv.ParseInt(idint, 0, 64)
    fmt.Println(statename, id)
    success := models.UpdateState(id, statename)
    if success {
        fmt.Println("updatesuccess")
    } else {
        fmt.Println("updatefail")
    }
    c.Get()
}

通过上述方法,取得statename和id,并可以调用model层中的方法。

最新文章

  1. iOS学习-圆形进度条
  2. sql语句查询服务器的数据库,数据库的全部表和表的全部列
  3. 关于SQLServer2008数据如何导入SQL2005的解决办法,高版本数据导入低版本中。
  4. 每日一语:What is he getting at?
  5. html之a标签
  6. public protected default private
  7. 使用Spring开发第一个HelloWorld应用
  8. 支持异步通知的globalfifo平台设备驱动程序及其测试代码
  9. NSTimer运行机制和线程问题
  10. DC综合流程
  11. addEventListener 与attachEvent
  12. 短路运算|字符串操作函数|内存mem操作函数
  13. 【项目】Selenium和pymongo复习
  14. Docker最全教程——从理论到实战(八)
  15. Consideration about improving mathematics study
  16. 论文阅读笔记二十:LinkNet: Exploiting Encoder Representations for Efficient Semantic Segmentation(CVPR2017)
  17. C++学习(三十六)(C语言部分)之 链表2
  18. 20175316盛茂淞 《java程序设计》第三周课堂测试错题总结
  19. java之分隔符问题
  20. sqlite学习笔记1:编译数据库

热门文章

  1. 【python】Leetcode每日一题-二叉搜索树节点最小距离
  2. 安装和简单使用apidoc
  3. Linux(CentOS-8)安装MySQL8.0.11
  4. Google Chrome飞天小恐龙
  5. KeUserModeCallback函数
  6. 30.Stream流
  7. 19 常用API
  8. Deepin/Uos系统更新源失败。提示:E: 仓库 “http://packages.chinauos.cn/uos eagle
  9. Windows(受控主机)上配置
  10. Linux_rpm包管理