130 likes | 242 Vues
This module provides an in-depth overview of creating and managing models in ASP.NET MVC 4, focusing on data annotations for validation and user input management. You'll learn how to build and customize models, utilize display and edit data annotations, and understand model binding. Key concepts will include implementing the Entity Framework for data access, the intricacies of creating MVC models, and ensuring robust validation through data annotations. This module is essential for developers looking to enhance their MVC skills with practical examples and demonstrations.
E N D
02 | Developing ASP.NET MVC 4 Models Jon Galloway | Development Platform Evangelist Christopher Harrison | Microsoft Certified Trainer
Module Overview • Working with MVC Models • Working with Data
Lesson 1: Creating MVC Models • Developing Models Using Display and Edit Data Annotations on Properties Validating User Input with Data Annotations What Are Model Binders? Model Extensibility Demonstration: How to Add a Model
Developing Models public class Photo { publicintPhotoID { get; set; } publicstring Title { get; set; } publicbyte[] PhotoFile { get; set; } publicstring Description { get; set; } publicDateTimeCreatedDate { get; set; } publicstring Owner { get; set; } publicvirtualList<Comment> Comments { get; set; } }
Display and Edit Data Annotations public class Photo { // other properties excluded [DisplayName("Picture")] publicbyte[] PhotoFile { get; set; } [DataType(DataType.MultilineText)] publicstring Description { get; set; } [DataType(DataType.DateTime)] [DisplayName("Created Date")] [DisplayFormat(DataFormatString = "{0:dd/MM/yy}"] publicDateTimeCreatedDate { get; set; } }
Validating User Input with Data Annotations public class Person { public intPersonID { get; set; } [Required(ErrorMessage="Please enter a name.")] public string Name { get; set; } [Range(0, 400)] public intHeight { get; set; } [Required] [DataType(DataType.EmailAddress)] public string EmailAddress { get; set; } }
What Are Model Binders? • The Default Controller Action Invoker uses model binders to determine how parameters are passed to actions • The Default Model Binder passes parameters by using the following logic: • The binder examines the definition of the action that it must pass parameters to • The binder searches for values in the request that can be passed as parameters
Lesson 2: Working with Data • The Entity Framework Using an Entity Framework Context Data Access in Models and Repositories
The Entity Framework Types of Entity Framework Workflows • Database First • Model First • Code First
Data Access in Models and Repositories Model Model Repository Database Database