You can use the
RequiredResource control to indicate that you need to include the specific resource in the page.
<dot:RequiredResource Name="bootstrap" />
By default, the
StyleResources are placed in the
head section, the
ScriptResources are placed at the end of the
body element, but you can change it by setting
RenderPosition property on the resource instance.
Also, each control in the page can request any resources so it can work properly.
For example, if you add the FileUpload control in the page, the control will call
context.ResourceManager.AddRequiredResource() method to indicate that it needs the
If you set the
FormatString property on a
TextBox, it will request the globalization resource for the culture of the HTTP request.
When a page is about to be rendered, the resource manager will put all required resources together, sort them to satisfy all dependency constraints, and render them in the page in correct order.
DotVVM already includes the following built-in resources:
dotvvm- a fundamental set of function required by DotVVM to work correctly.
dotvvm.debug- a helper that displays exception details from the commands. It is only included in the page in debug mode.
dotvvm.fileUpload-css- a CSS styles for the FileUpload control.
knockout- Knockout JS 3.5.0 (with a few tweaks).
jquery- jQuery 2.1.1. It is used only in
dotvvm.debug, the core DotVVM doesn't depend on jQuery at all.
globalize- a modified version of the globalize.js library.
To support client-side number and date formats, there are also automatically generated resources for every culture:
globalize:en-US- a globalization resources for en-US culture. All cultures in .NET Framework are supported, however only a subset of the number and datetime formats are supported.