@foreach (var cat in _categories)
{
}
```
## Model with DataAnnotations
```csharp
public sealed class CreateItemModel
{
[Required(ErrorMessage = "Name is required")]
[StringLength(200, MinimumLength = 2)]
public string Name { get; set; } = "";
[Required, EmailAddress]
public string Email { get; set; } = "";
[Range(1, int.MaxValue, ErrorMessage = "Select a category")]
public int CategoryId { get; set; }
[Range(typeof(bool), "true", "true", ErrorMessage = "Must accept terms")]
public bool AcceptTerms { get; set; }
}
```
## FluentValidation Integration
```csharp
// Install: Blazored.FluentValidation
public sealed class CreateItemValidator : AbstractValidator