Section 1: Getting Started
- introduction to mvc
- introduction to design patterns
- design patterns
- mvc versions
- advantages of asp.net
- advantages of asp.net mvc
- asp.net page life cycle
- asp.net mvc page life cycle
- diffrence between asp.net and asp.net mvc
- first asp.net MVC application
- MVC application folder structure
Section 2: New features in MVC
- Asp.net MVC 4.0 new features
- Asp.net MVC 5.0 new features
- Asp.net MVC 5.2 new features
- Asp.net MVC 6.0 new features
Section 3: ASP.NET MVC Fundamentals
- Action Results
- Action parameters
- routing in asp.net mvc
- Convention based routing
- attribute based routing
- passing data from controller to view
- View models
- html helpers
- introduction to razor engine
- Razor syntax
- partial views
- passing data from view to controller
- child actions
Section 4: Working with Forms
- Introduction to forms
- Labels
- textboxes
- dropdown lists
- checkboxes and radio buttons
- model binding
Section 5: Working with Data
- CURD operations using ADO.net
- introduction to entity framework
- Code-first approach
- model-first approach
- database first approach
- model changes
- seeding the database
- introduction to linq
- Querying the objects
- Eager loading/lazy loading
Section 6: Implementing validations
- client side validation
- adding a validation
- Styling a validation erros
- data annotaions
- custom validation
- Anti-forgery token implementing
- validation summary
- Applying annotations to model class using metadata class
Section 7: Action selectors and filters
- Built in fiters and custom filters
Section 8: Security
- Authentication and authorization
- Widows and form based authention
- Roles implemention
- asp.net 5 Identity and security
- MVC 5 App with Facebook, Twitter, LinkedIn and Google OAuth2 Signon
- XSRF/CSRF Prevention in ASP.NET MVC
Section 9: Error handling
- try/catch exception handling
- OnException method
- ErrorView
- HandleError attribute
- global error handling
Section 10: Advanced topices
- Layout pages
- Custom html helper classes
- Bundling and minification
- Introduction bootstrap
Section 11: WebAPI
- Overview of the ASP.NET Web API
- Building servers and clients
- Dependency Injection
Section 12: Web API RESTful Services
- Introduction
- RESTful Convention
- Building an API
- Testing an API
- Data Transfer Objects
- Auto Mapper
- Using Camel Notation
- IHttpActionResult
Section 13: Client side development
- Introduction
- Calling an API Using jQuery
- Ajax implemention