Events-MVC (example with htmx)

This commit is contained in:
Boris Milašinović
2026-04-25 22:21:35 +02:00
parent eb04483417
commit 0ee1b22f61
114 changed files with 7966 additions and 0 deletions

View File

@@ -0,0 +1,14 @@
using System.ComponentModel.DataAnnotations;
namespace Events.MVC.Models.Countries;
public class CountryTranslationViewModel
{
[Display(Name = "Language")]
[StringLength(10)]
public string LanguageCode { get; set; } = string.Empty;
[Display(Name = "Translation")]
[StringLength(200)]
public string Name { get; set; } = string.Empty;
}

View File

@@ -0,0 +1,27 @@
using System.ComponentModel.DataAnnotations;
using Sieve.Attributes;
namespace Events.MVC.Models.Countries;
public class CountryViewModel
{
[Display(Name = "Code")]
[Required]
[StringLength(3, MinimumLength = 2)]
[Sieve(CanSort = true, CanFilter = true)]
public string Code { get; set; } = string.Empty;
[Display(Name = "Alpha-3")]
[Required]
[StringLength(3, MinimumLength = 3)]
[Sieve(CanSort = true, CanFilter = true)]
public string Alpha3 { get; set; } = string.Empty;
[Display(Name = "Name")]
[Required]
[StringLength(100)]
[Sieve(CanSort = true, CanFilter = true)]
public string Name { get; set; } = string.Empty;
public List<CountryTranslationViewModel> Translations { get; set; } = [];
}