GoLang:通过url将值从view层(.tpl)传递到controller层
2024-08-30 17:48:51
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层中的方法。
最新文章
- iOS学习-圆形进度条
- sql语句查询服务器的数据库,数据库的全部表和表的全部列
- 关于SQLServer2008数据如何导入SQL2005的解决办法,高版本数据导入低版本中。
- 每日一语:What is he getting at?
- html之a标签
- public protected default private
- 使用Spring开发第一个HelloWorld应用
- 支持异步通知的globalfifo平台设备驱动程序及其测试代码
- NSTimer运行机制和线程问题
- DC综合流程
- addEventListener 与attachEvent
- 短路运算|字符串操作函数|内存mem操作函数
- 【项目】Selenium和pymongo复习
- Docker最全教程——从理论到实战(八)
- Consideration about improving mathematics study
- 论文阅读笔记二十:LinkNet: Exploiting Encoder Representations for Efficient Semantic Segmentation(CVPR2017)
- C++学习(三十六)(C语言部分)之 链表2
- 20175316盛茂淞 《java程序设计》第三周课堂测试错题总结
- java之分隔符问题
- sqlite学习笔记1:编译数据库
热门文章
- 【python】Leetcode每日一题-二叉搜索树节点最小距离
- 安装和简单使用apidoc
- Linux(CentOS-8)安装MySQL8.0.11
- Google Chrome飞天小恐龙
- KeUserModeCallback函数
- 30.Stream流
- 19 常用API
- Deepin/Uos系统更新源失败。提示:E: 仓库 “http://packages.chinauos.cn/uos eagle
- Windows(受控主机)上配置
- Linux_rpm包管理