@{
}
You cannot use function or set get property under @{} instead, you can use only declare. for example:
@{
DateTime today = DateTime.Now;
}
But below code will show you error as I am using function here:
@{
public DateTime GetDate()
{
return DateTime.Now;
}
}
@code{
}
you can write any C# code under @code {} for example:
@code{
[Parameter]
public Guid id { get; set; }
AccessoryDto accessory;
protected override Task OnInitializedAsync()
{
if (id == Guid.Empty)
accessory = new AccessoryDto();
else
accessory = GetAccessory(id);
return Task.FromResult(accessory);
}
void cancel()
{
NavigationManager.NavigateTo("/accessories");
}
}
@function{
}
@function does the same thing as @code but now a days, @code is recommended to use.
Apart from this, you can use @ sign to use condition, loop and so on. for example:
@if (id == null)
{
<h1>Create</h1>
}
else
{
<h1>Edit</h1>
}
and
<tbody>
@foreach (var accessory in Accessories)
{
<tr>
<td>@accessory.Name</td>
<td>@accessory.Description</td>
<td>
<a href='/editaccessory/@accessory.Id'>Edit</a> |
<a href='/delete/@accessory.Id'>Delete</a>
</td>
</tr>
}
</tbody>
Moreover, you can @() for expression. for example:
<a href="@($"employee/{employeeId}")">View</a>