Entity (Item) Tutorials
Tutorial Home
›
entity
Working with Entity (Item) Values
Every item a.k.a. object is called an Entity.
Entities will have properties like Name
, ProductNumber
or Birthday
, depending on the Content-Type they represent.
How your Razor Code receives Entities
When things are configured correctly, the right entities are given to your Razor-template so you can just show them or perform calculations as you need them. These are the common ways for the entities to be provided to your template:
- On simple templates, the UI allows users to add/edit content of a specific type (configured in the View). This content Entity is always available in your code in the variable called
Content
.
- On templates which expect many items of the same type,
Content
contains the first item only, and to access all (for iterating and showing each one) the Entities are in a variable called Data
.
- If your code needs to find other data in the App, it can access it through
App.Data
.
- If your code want to get Entities which have been pre-selected/filtered etc. through a query, it will get them from
App.Query
In this example the template is configured to contain an Entity of the type Person
and has these fields:
- FirstName: a string (text)
- LastName: a string
- Birthday: a date
- Mugshot: a link to an image file
- Awards: a reference to one or more other Entities which describe awards
So the following examples will show how to put the values in these fields into the HTML. The current item is always available on the variable called Content
. It's a dynamic
object, so you can just type things like @Content.FirstName
to access the properties.
Show Entity Values
- Name: Douglas Adams
- Birthday: 3/11/1952
- Award: Hugo Award
Note that Awards
refers to other Entities of the type PersonAwards
and has properties like Name
. The above example showed the award Name using @Content.Awards.Name
- which makes sense when you only expect one award. In other tutorials you'll see how to work with such related Entities if there are more than one.
Source Code of this file
Below you'll see the source code of the file. Note that we're just showing the main part, and hiding some parts of the file which are not relevant for understanding the essentials.
@inherits ToSic.Sxc.Dnn.RazorComponent
<!-- unimportant stuff, hidden -->
@using ToSic.Razor.Blade;
@using System.Linq;
<h2>Working with Entity (Item) Values</h2>
Every item a.k.a. object is called an... <!-- unimportant stuff, hidden -->
<hr>
<h3>Show Entity Values</h3>
<img src="@Content.Mugshot?w=100&h=100&mode=crop" align="right" style="border-radius: 50%">
<ul>
<li>Name: @Content.FirstName @Content.LastName</li>
<li>Birthday: @Content.Birthday.ToString("d")</li>
<li>Award: @Content.Awards.Name</li>
</ul>
Note that Awards refers to other... <!-- unimportant stuff, hidden -->
<!-- unimportant stuff, hidden -->