发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
看来是想多了~
好吧,最近把后台搭起来了,用了metronic.bootstrap, 真心很强大。功能很多,为了节约时间成本就在它上面改吧。先上图看看
框架演示地址:http://dreamsky./main/blog/metronic-bootstrap/index.html
下载地址:http://dreamsky./main/blog/metronic-bootstrap/metronic.bootstrap.rar
来自分享:梦想天空
要实现导航条和菜单栏的功能,我用到了分部视图,就当是WEBFORM的用户控件来理解吧。
先看一下实体模型:
public
class
UrlConfigDto
{
int
Id {
get
;
set
; }
string
UrlName {
Url {
PageLev {
LevOrder {
UrlRole {
Icon {
POrder {
}
我想把<URL,UNAME>绑定在视图上,所以我的Service层返回的是List<string>
List<
> GetMeunTool(
orderId)
> dic =
new
>();
UrlConfig urlConfig= _urlConfigRepository.GetFiltered(a => a.LevOrder == orderId).FirstOrDefault();
if
(urlConfig==
null
)
return
dic.Add(urlConfig.UrlName+
"^"
+urlConfig.Url+
"/"
+urlConfig.LevOrder);
for
(
i = 0; i < urlConfig.PageLev-1; i++)
UrlConfig tem = _urlConfigRepository.GetFiltered(a => a.LevOrder == urlConfig.POrder).FirstOrDefault();
dic.Add(tem.UrlName +
+ tem.Url+
+ tem.LevOrder );
urlConfig.POrder = tem.LevOrder;
dic;
创建分部视图,传递数据模型:
PartialViewResult MeunTool(
id)
PartialView(_urlService.GetMeunTool(id));
来看看视图页面
@model List<
>
@
(Model ==
<h3
=
"page-title"
>主页</h3>
<ul
"breadcrumb"
<li>
<i
"icon-home"
></i>
<a href=
"/Admin/Admin"
>主页</a>
</li>
</ul>
else
(Model.Count == 1)
>@Model[0].Split(
'^'
)[0] </h3>
"icon-angle-right"
<li><a href=
"@Model[0].Split('^')[1]"
)[0]</a></li>
其实我这里想用Dictionary<string,string> 的,不过PartialView()里不允许。
在模板页面我们就可以这样调用分部视图了:
@{
id = Convert.ToInt32(Html.ViewContext.RouteData.Values[
"id"
]);
Html.RenderAction(
"MeunTool"
,
"Admin"
{ id = id });
说明一下这里的id的设计作用 ,这个ID是urlconfig表的惟一键,我用它来识别当前页的位置,如URL:http://localhost:11903/Admin/Admin/UserInfo/301
@Html.ViewContext.RouteData.Values["id"] 在视图页面可以直接接受到id传参
PS:想要当做项目做而不一个DEMO,在用户体验得下大功夫,JS是最耗时间的,有点拖垮人的节奏……
具体代码的实现,请参见 https://code.csdn.net/denghao156/ktnmb_mvc4
来自: 昵称10504424 > 《工作》
0条评论
发表
请遵守用户 评论公约
【转】openstack 迁移虚拟机项目
【转】openstack 迁移虚拟机项目。把一个虚拟机从A项目迁移到B项目use keystone;select id, name, enabled from project\G;将连接虚拟机的这个端口改到B项目update ports set tenant_id=’e6aa57fbccac...
Oracle中的UPDATE FROM解决方法
UPDATE (SELECT A.NAME ANAME,B.NAME BNAME FROM A,B WHERE A.ID=B.ID) SET ANAME=BNAME;UPDATE tablea a SET a.fieldforupdate = (SELECT b.fieldsource FROM tableb b WHERE a.keyfield = b.keyfield...
存储过程--创建视图, 游标的用法,sql 中 not in(...)查询条件的用法
投票软件,如何编写?
编程语言 主从故障处理--session 级别参数复制错误
接受新项目,主从数据库复制同步错误,ErrorCode1292(invaliddatatype)报错SQL:updatewavesetIS_WAVED=0,LEVEL=1,SOURCE_TB_NAME=null,SOURCE_ID=null,UPDATE.报错SQL:update wave set IS_WAVED = ...
Visual Studio 2005中的快捷键与小技巧整理
Visual Studio 2005中的快捷键与小技巧整理(VS 2008、2010同样受用) 2009-10-04 16:31 by Ju2ender, 3953 visits, 网摘, 收藏, 编辑 ...
视图初始化
视图初始化。mo_global.set_policy_context(''S'',Org_id);--mo_global.set_policy_context(''S'', 110);--单OU模式 END;SELECT * FROM PO_HEADERS_V;
【最简单】在线获取 Windows 激活 ID,不用打电话,自己动手,丰衣足食
附一个 ID 导出工具,自己存为批处理文件,便于复制安装 ID:for /f "skip=1 tokens=3,* delims=: "%%i in (''cscrip...
最流行的android组件大全
最流行的android组件大全。随着新版本的不断发布, Android的功能也日益强大, 涌现了很多流行的应用程序, 也催生了一大批的优秀的组件...
微信扫码,在手机上查看选中内容