Now we can dive deep into dependency injection in views:
- First, we add an AddProduct action method with the corresponding view and associated repository to this template web project. In this example, the Product list and the Category list come from hardcoded code, but in the real world, it should come from a database (relational or not), a service, or any other data source:
- Following code is the Dto and ViewModel classes:
public class ProductDto{ public int Id { get; set; } public string Name { get; set; } public decimal Price { get; set; }}public class ProductViewModel{ public int Id { get; set; } [Required] [MaxLength(50)] public string Name { get; set; } [Required] [Range(0.01, double.MaxValue, ErrorMessage = "Please ...