Asp.net 如何为每个页面添加自定义css类?

Asp.net 如何为每个页面添加自定义css类?,asp.net,css,orchardcms,orchardcms-1.6,Asp.net,Css,Orchardcms,Orchardcms 1.6,我是Orchard CMS的新手,在谷歌上找不到帮助 我想在每个页面中分配一个自定义css类。喜欢 我尝试使用vandelay classy模块,但它似乎不起作用 谢谢你的帮助。这就是你要找的吗 Vandelay Classy确实有效,但Orchard本身的Content.cshtml实现很差。如果您在主题中使用以下内容覆盖该模板,则它应该可以正常工作: @using Orchard.Utility.Extensions; @{ if (Model.Title != null) {

我是Orchard CMS的新手,在谷歌上找不到帮助

我想在每个页面中分配一个自定义css类。喜欢 我尝试使用vandelay classy模块,但它似乎不起作用


谢谢你的帮助。

这就是你要找的吗

Vandelay Classy确实有效,但Orchard本身的
Content.cshtml
实现很差。如果您在主题中使用以下内容覆盖该模板,则它应该可以正常工作:

@using Orchard.Utility.Extensions;
@{
    if (Model.Title != null) {
        Layout.Title = Model.Title;
    }

    Model.Classes.Add("content-item");

    var contentTypeClassName = ((string)Model.ContentItem.ContentType).HtmlClassify();
    Model.Classes.Add(contentTypeClassName);

    var tag = Tag(Model, "article");
}
@tag.StartElement
    <header>
        @Display(Model.Header)
        @if (Model.Meta != null) {
            <div class="metadata">
                @Display(Model.Meta)
            </div>
        }
    </header>
    @Display(Model.Content)
    @if(Model.Footer != null) {
        <footer>
            @Display(Model.Footer)
        </footer>
    }
@tag.EndElement
@使用Orchard.Utility.Extensions;
@{
如果(Model.Title!=null){
Layout.Title=Model.Title;
}
Model.Classes.Add(“内容项”);
var contentTypeClassName=((字符串)Model.ContentItem.ContentType).HtmlClassify();
Model.Classes.Add(contentTypeClassName);
var标签=标签(型号,“物品”);
}
@星电信
@显示(型号标题)
@如果(Model.Meta!=null){
@显示(Model.Meta)
}
@显示(Model.Content)
@如果(Model.Footer!=null){
@显示(Model.Footer)
}
@tag.EndElement

我已经对1.x进行了修补,这样1.7就可以开箱即用,不再需要重写了。

是的,我已经在使用它,但它似乎没有显示我提供给某个页面的类。
Model.classes.Add(“内容项”);var contentTypeClassName=((字符串)Model.ContentItem.ContentType).HtmlClassify();Model.Classes.Add(contentTypeClassName)所以这是添加类的代码?不完全是,这是添加常规Orchard类的代码,之后的行,使用StartElement,是类实际呈现到标记上的地方。Classy在此之前从CustomCssHandler添加了自己的类。Content.Summary.cshtml是否应该以类似的方式进行更改?