EasyMvc入门教程-基本控件说明(11)菜单导航
2024-08-29 22:33:58
基本上,是个网站就会有菜单导航,目前流行的菜单是不是这样样子的?
似乎是bootstrap引领的风格,我们就用EasyMvc实现吧,上代码:
@{
var data = new List<MenuItem>()
{
new MenuItem() {Id = "1", Text = "主页", Url = "http://zwc.cn"},
new MenuItem() {Id = "2", Text = "文章管理"},
new MenuItem() {Id = "3", ParentId = "2", Text = "文章删除"}
};
}
<br><br><br>
@Html.Q().Menu().SourceItems(data)
怎么样,是不是还是一如既往的简单?准备数据,调用EasyMvc的Menu控件。。
不过,有点细节需要交代下:大家注意到Id和ParentId没:如果是一级菜单,ParentId是不需要赋值的;对于二级菜单,那么就需要将一级菜单的某个Id值赋给二级菜单的ParentId了,详见上面代码的ParentId赋值情况。
继续往下讲,我们可以给菜单加上图标,以提供些档次,上代码:
@{
var data = new List<MenuItem>()
{
new MenuItem() {Id = "1", Text = Html.Q().Ico().Type(EasyMvcHelper.IcoType.Home).ColorGray() + "主页", Url = "http://zwc.cn"},
new MenuItem() {Id = "2", Text = Html.Q().Ico().Type(EasyMvcHelper.IcoType.Document).ColorGray() + "文章管理"},
new MenuItem() {Id = "3", ParentId = "2", Text =Html.Q().Ico().Type(EasyMvcHelper.IcoType.Del1).ColorPrimary() + "文章删除"}
};
}
<br><br><br>
@Html.Q().Menu().SourceItems(data)
效果截图如下:
大家看到没:菜单和按钮运用图标的方法是不是一样的?:)
考虑到很多时候存在竖直方向的菜单,EasyMvc也提供了如下风格的菜单,请查看:
- 竖直菜单
效果图:
实现代码如下:
@{
var data = new List<MenuItem>()
{
new MenuItem() {Id = "1", Text = "主页", Url = "http://zwc.cn"},
new MenuItem() {Id = "2", Text = "文章管理"},
new MenuItem() {Id = "3", ParentId = "2", Text = "文章删除"}
};
}
<br><br><br>
@Html.Q().Menu().SourceItems(data).AsVerticalSide()
- 左侧边菜单
效果图:
代码实现如下:
@{
var data = new List<MenuItem>()
{
new MenuItem() {Id = "1", Text = "主页", Url = "http://zwc.cn"},
new MenuItem() {Id = "2", Text = "文章管理"},
new MenuItem() {Id = "3", ParentId = "2", Text = "文章删除"}
};
}
<br><br><br>
@Html.Q().Menu().SourceItems(data).AsLeftSide()
总结:菜单导航和图片轮播导航基本是前端网站开发必备的,对了还有一个叫Banner的,基本这三个完成后,前端网页就搞定了一大半(不好意思,说的是中小型网站。。)希望后续这些都能帮到大家。
更多使用示例请浏览在线示例:http://core.zwc.cn
最新文章
- 106运用SWITCH语句打印星期几的单词
- .NET中使用NLog记录日志
- 具备 jQuery 经验的人如何学习AngularJS(附:学习路径)
- java 获取文件列表,并按照文件名称排序
- 通过VMwarek可以安装Android_x86
- Hook to function
- jmeter笔记2
- HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效。
- .Net Core-TagHelpers-Environment
- Java实战之01Struts2-03属性封装、类型转换、数据验证
- fineuploader 上传jquery 控件
- 工作中部署使用MP平台的一些问题
- 偏最小二乘回归分析建模步骤的R实现(康复俱乐部20名成员测试数据)+补充pls回归系数矩阵的算法实现
- Servlet 学习笔记
- MyDAL - in &;&; not in 条件 使用
- 使用原生 python 造轮子搭建博客
- hadoop.create.0.1
- DateTime?,也是一种类型,代表DateTime或NULL两种类型,在处理空时间时比较有用
- sql查询月的数据
- 0003 - 基于xml的Spring Bean 的创建过程