Selected: Strong-Typed (2sxc 17.06+) Switch to Typed (2sxc 16+) Switch to Dynamic (Razor14 or below)
Resources
Reuse Shared Templates with Html.Partial and MyModel
Partial templates are cshtml
files which you can use multiple times. Typically they will contain something which you need in many places, like a menu or a data-visualizer which gets data as a parameter, and then creates a different table each time. Here's how to use it with Html.Partial(...)
.
Passing Parameters/Values
If you pass values to the Razor Control on older Base classes such as Razor14
, the parameters arrive on the DynamicModel
object.
On the new typed base class RazorTyped
it will be in the MyModel
object (see examples below)
This uses @Html.Partial
to get the file line.cshtml
3 times.
⬇️ Result | Source ➡️
The next example passes in a word to the sub-template, so that can change what it does based on the variable.
For the Razor14
we will use the parameters on DynamicModel
(see code below)
The same Example for RazorPro
(new v16). The called template will get the parameters on MyModel
(see code below)
⬇️ Result | Source ➡️
⬇️ Result | Source ➡️