Click or drag to resize
HelpersStylesRender Method
Renders link tags for a set of paths.

Namespace: HandlebarsDotNet.Mvc
Assembly: HandlebarsDotNet.Mvc (in HandlebarsDotNet.Mvc.dll) Version: 1.0.0-beta
Syntax
public static void StylesRender(
	TextWriter writer,
	Object context,
	params Object[] arguments
)

Parameters

writer
Type: System.IOTextWriter
The TextWriter provided by HandlebarsDotNet
context
Type: SystemObject
The context (model) provided by HandlebarsDotNet
arguments
Type: SystemObject
The arguments from the view, provided by HandlebarsDotNet
Remarks
This helper is among the ones registered if RegisterMvcHelpers is called. If so, it is registered as styles_render but you can choose your own name for this:
C#
var hbsve = new HandlebarsViewEngine();
hbsve.RegisterHelper("styles_render", HandlebarsDotNet.Mvc.Helpers.StylesRender);
It works like https://msdn.microsoft.com/en-us/library/system.web.optimization.styles.render.aspx.

Usage

{{styles_render [path ...]}}

Arguments

string [path] (optional) - A set of virtual paths for which to generate link tags.

Description

This helper generates multiple link tags for each item in the bundle if EnableOptimizations is set to . When optimizations are enabled, it generates a single link tag to a version-stamped URL which represents the entire bundle.
See https://docs.microsoft.com/en-us/aspnet/mvc/overview/performance/bundling-and-minification for some general guidance about bundling.

The output is rendered with HandlebarsDotNet's WriteSafeString() meaning that using the triple-mustache is not needed.

Examples
This example assumes this helper has been registered as "styles_render" and optimizations are enabled.
view.hbs
{{styles_render "~/Content/css"}}
Renders
<link href="/Content/css?v=WMr-pvK-ldSbNXHT-cT0d9QF2pqi7sqz_4MtKl04wlw1" rel="stylesheet"/>
See Also