博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Kooboo CMS - Html.FrontHtml.Position 详解
阅读量:5969 次
发布时间:2019-06-19

本文共 2701 字,大约阅读时间需要 9 分钟。

DataContract

数据契约

 

Html.FrontHtml.Position("main") 详解

1.首先我们打开工程文件,在搜索框里写上FrontHtml查找到FrontHtmlHelper类,如下图:

下面是关于Position的相关方法。

#region Position        public virtual IHtmlString Position(string positionID)        {            return Position(positionID, "");        }        public virtual IHtmlString Position(string positionID, string defaultContent)        {            return Position(positionID, () => defaultContent);        }        public virtual IHtmlString Position(string positionID, Func
defaultContentFunc) { if (PageContext.PageRequestContext.RequestChannel == FrontRequestChannel.Design) { return new PageDesignHolder(this, positionID); } else { var positions = GetContentsForPosition(positionID); if (positions.Length == 0) { defaultContentFunc = defaultContentFunc == null ? () => "" : defaultContentFunc; return new HtmlString(defaultContentFunc()); } else { var htmlStrings = RenderPositionContents(positions).ToArray(); return new AggregateHtmlString(htmlStrings); } } } public virtual IHtmlString Position(string positionID, bool requireMembershipAuthentication, params string[] membershipGroups) { if (PageContext.PageRequestContext.RequestChannel == FrontRequestChannel.Design) { return new PageDesignHolder(this, positionID); } else { if (requireMembershipAuthentication) { var permission = new PagePermission() { RequireMember = requireMembershipAuthentication, AllowGroups = membershipGroups }; if (!permission.Authorize(Html.ViewContext.HttpContext.Membership().GetMember())) { return new HtmlString(""); } } return Position(positionID); } }
View Code

下面来详细解释下。

一共有4个重载函数分别是:

public virtual IHtmlString Position(string positionID)

public virtual IHtmlString Position(string positionID, string defaultContent)

public virtual IHtmlString Position(string positionID, Func<string> defaultContentFunc)

public virtual IHtmlString Position(string positionID, bool requireMembershipAuthentication, params string[] membershipGroups)

 

这里如果有不明白的话可以,可以参考一下以下的知识:

1.positionID的意思就是你的HTML元素的ID。

2.如果对() => defaultContent)不理解的人,可以参看

3.对于Func<string>不理解的可以看

 

转载于:https://www.cnblogs.com/kmsfan/p/Kooboo-CMS_Html-FrontHtml-Position.html

你可能感兴趣的文章
初学Phreeze 3
查看>>
会计的思考(17):还原会计报表的企业个性之一
查看>>
java对象初始化顺序的简单验证
查看>>
[CF452E]Three strings
查看>>
获取指定进程所对应的可执行(EXE)文件全路径(代码)
查看>>
ORA-01722:无效数字
查看>>
搭建golang+vscode开发环境
查看>>
C#占位符
查看>>
java面试-JVM调优和参数配置
查看>>
常用的激活函数
查看>>
sqlcmd
查看>>
Excel 已经检测到"XXX.xsl"是SYLK文件,但是不能将其加载的问题
查看>>
(基础篇)PHP获取时间、时间戳的各种格式写法汇总
查看>>
浅析面向对象开发
查看>>
Hystrix降级逻辑中如何获取触发的异常
查看>>
【跃迁之路】【535天】程序员高效学习方法论探索系列(实验阶段292-2018.07.25)...
查看>>
mac系统下git、mysql、nginx、php的环境搭建
查看>>
JavaScript面向对象编程——Array类型
查看>>
让IE兼容background-size的方法_background-size ie下使用
查看>>
中国发布自主开发的域名系统基础软件 “红枫”
查看>>