LayoutCssFileAttribute class
namespace: Serenity.Web assembly: Serenity.Net.Web
Declares a CSS file that should be included in the layout on every page, usually rendered with @Html.LayoutCssFiles(). This is intended for dynamically loaded libraries that need their navigation or layout styles to be available on all pages, without depending on a page specific entry point. The declared files are also exposed as a predefined dynamic bundle named ScriptName, which can be referenced from a bundle definition (e.g. dynamic://CssBundle.LayoutCssFiles). Note that the predefined bundle is generated once and cached, so it does not follow feature toggles dynamically; use @Html.LayoutCssFiles() for that.
[AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)]
public class LayoutCssFileAttribute : Attribute
Public Members
| name | description |
|---|---|
| LayoutCssFileAttribute(…) | Creates a new instance of the attribute. |
| Order { get; set; } | Gets or sets the order among the included files. Files with a lower order are included first. Defaults to 0. |
| Path { get; } | Gets the app relative (~/) CSS file path. |
| RequireAnyFeature { get; set; } | Gets or sets a value indicating whether any of the RequireFeatures should be enabled instead of all of them. |
| RequireFeatures { get; set; } | Gets or sets the set of feature toggles this file depends on. When set, the file is only included if all (or any, see RequireAnyFeature) of the features are enabled. |
See Also
- Source: LayoutCssFileAttribute.cs