1. 语言平台

Kooboo CMS基于.NET Framework 4.x,.NET Framework 4.x的一些技术特性成为站点开发人员使用Kooboo CMS必不可少的基础,为提升Kooboo CMS的用户体验来了极大的帮助,这些特别包括:

  • dynamic关键字带来了流畅的数据操作体验

.NET4带来的dynamic关键字,可实现部分的动态语言特性。在Kooboo CMS中,所有的内容都是以key-value的形式存在。在语言对象的表达中,我们使用IDictionary类型的对象来表达每一条件内容数据。在这种情况下,我们常规的数据使用方法将会是:

    @foreach (var item in (IEnumerable<IDictionary<string,object>>)ViewData("Articles"))    {
        @item["Title"]
    }

在引入dynamic对象之后,我们相同逻辑的代码可以简化为:

    @foreach (var item in ViewBag.Articles)
    {
        @item.Title
    }

首先,ViewBag是ASP.N