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类,如下图:

Kooboo CMS - Html.FrontHtml.Position 详解

下面是关于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

相关文章:

  • 2021-04-17
  • 2022-12-23
  • 2021-12-31
  • 2021-07-07
  • 2021-06-12
  • 2021-09-12
  • 2021-07-20
  • 2022-02-05
猜你喜欢
  • 2022-02-28
  • 2021-05-18
  • 2021-05-28
  • 2022-03-09
  • 2021-11-03
相关资源
相似解决方案