关闭页面特效

Kooboo CMS - Html.FrontHtml.Position 详解

DataContract

数据契约

http://www.cnblogs.com/Gavinzhao/archive/2010/06/01/1748736.html

https://msdn.microsoft.com/zh-cn/library/system.runtime.serialization.datacontractattribute.aspx

 

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<string> 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>不理解的可以看这里

 


__EOF__

作  者ღKawaii
出  处https://www.cnblogs.com/kmsfan/p/Kooboo-CMS_Html-FrontHtml-Position.html
关于博主:一个普通的小码农,为了梦想奋斗
版权声明:署名 - 非商业性使用 - 禁止演绎,协议普通文本 | 协议法律文本
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!

posted @   yangliwen  阅读(944)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
历史上的今天:
2014-04-04 用HTML5 CANVAS做自定义路径的动态效果图片!
0
0
关注
跳至底部
document.getElementById("homeTopTitle").innerText="ღKawaii";
点击右上角即可分享
微信分享提示