Razor is the template language used by ASP.NET MVC. This module can parse and compile Razor templates and then render them to HTML. While a bit outdated, this guide is a good quick reference for the Razor language syntax. This module uses the Razor engine from ASP.NET Core.
Whenever possible, the same conventions as the Razor engine in ASP.NET MVC were used. It's
important to keep in mind however, that this is not ASP.NET MVC. Many features you may
be used to will not work (like most of the
HtmlHelper extensions) and others just don't
make sense (like the concept of actions and controllers). Also, while property names and
classes in the two engines have similar names(such as
HtmlHelper) they are not the same,
and code intended to extend the capabilities of Razor in ASP.NET MVC probably won't work.
That said, a lot of functionality does function the same as it does in ASP.NET MVC.
Razor(Type basePageType = null)
Parses Razor templates in each input document and outputs documents with rendered HTML content. If
basePageTypeis specified, it will be used as the base type for Razor pages. The new base type must derive from
Type of the base Razor page class, or
nullfor the default base class.
Chain these methods together after the constructor to modify behavior.
Specifies a file prefix to ignore. If a document has a metadata value for
SourceFileNameand that metadata value starts with the specified prefix, that document will not be processed or output by the module. By default, the Razor module ignores all documents prefixed with an underscore (_). Specifying
nullwill result in no documents being ignored.
The file prefix to ignore.
Specifies a layout file to use for all Razor pages processed by this module. This lets you specify a different layout file for each document.
A delegate that should return the layout path as a
Specifies a layout file to use for all Razor pages processed by this module.
The path to the layout file.
Specifies a model to use for each page based on the current input document and context.
A delegate that returns the model.
Specifies a model to use for each page.
Specifies an alternate ViewStart file to use for all Razor pages processed by this module. This lets you specify a different ViewStart file for each document. For example, you could return a ViewStart based on document location or document metadata. Returning
nullfrom the function reverts back to the default ViewStart search behavior for that document.
A delegate that should return the ViewStart path as a
nullfor the default ViewStart search behavior.
Specifies an alternate ViewStart file to use for all Razor pages processed by this module.
The path to the alternate ViewStart file.