SlideShare a Scribd company logo
Mastering asp.net mvc - Dot Net Tricks
Page
1
Mastering ASP.NET MVC5
About the Course
The ASP.NET MVC Development course is primarily designed for .NET Beginner(s)/Professional(s) who want to learn how
to create web applications using ASP.NET MVC. In this course, you will learn how to create web pages, custom validation
attributes, custom helpers, querying database using Entity Framework, Unit Testing Frameworks - xUnit, MS Test, Moq
and finally publish it on IIS.
Course objectives
At the completion of this course, attendees will be able to;
• Create custom html helpers and validations attributes
• Query database using Entity Framework ORM code first approach
• Design and develop scalable architecture
• Create DAL Layer using Entity Framework Code First approach
• Scale application for Phone, Tablets, Laptop & Desktop
• Understand and Implement Repository, Unit of Work and Dependency Injection Design Pattern
• Optimize web page performance
• Understand Filters and Apply filters
• Secure application based on user roles
• Secure ASP.NET Web API using Token based security
• Publish theirs Apps on IIS
Who can do this course?
All .NET Beginner(s)/Professional(s) who are keen to develop interactive, light weight and highly extensible web app should
go for this course.
Pre-requisites
Anyone who wants to learn ASP.NET MVC should have a basic knowledge of C# and HTML.
Tools/IDE
Visual Studio 2015 or higher, SQL Server 2012 or Higher
Course Curriculum
Page
2
Module 1
Introduction
• Introduction to ASP.NET MVC
• ASP.NET MVC vs. ASP.NET Web Form
• Advantages of ASP.NET MVC
Visual Studio Project Templates
• Understanding Visual Studio ASP.NET MVC Templates
• Creating an ASP.NET MVC project
• Understanding ASP.NET MVC project folder structure
• Understanding configuration files
Model, View, Controller & Actions
• Understanding Model, View and Controller
• Types of Views
• Creating Controller
• Understanding Actions
• Actions and Non-Actions Methods
• Understanding Action Results
• Communication between Controller and View
Razor View Engine
• Understanding Razor View Engine
• Razor View Engine vs. Web Form Engine
• Razor Syntax
• Razor Statements, Loops etc.
Routes & URLs
• Introduction to Routing
• Defining Routes
• Attribute Routing
• Need of attributes routing
Module 2
Helpers
• Understanding Html Helpers
• Types of Html Helpers
• Built-In Html Helpers
o Standard Helpers
o Strongly Typed Helpers
o Templated Helpers
• Inline Helpers
• Custom Helpers
• Url helpers
Server-side Data Receiving Ways
• Action Parameters
Page
3
• View Models/Objects
• FormCollection
Partial Views
• Static Partial View
• Dynamic Partial View
Module 3
ViewModel & Validation
• Creating ViewModel
• Understanding ASP.NET MVC Validation
• Need of Server Side and Client-Side Validation
• Validation with Data Annotation
Custom Validation
• Custom Client-side Validation
• Custom Server-side validation
Data Passing Techniques
• ViewData
• ViewBag
• TempData
• Session
• Query String
• Cookies
Module 4
Entity Framework
• What is ORM
• ORMs used with .NET
• Understanding Entity Framework
• Advantages of Entity Framework
Data Modeling Approaches
• Entity Framework Data Modelling Approaches
• Choosing DB First, Model First or Code First
Code First Modeling
• Defining Mapping using Data Annotation
• Implementing CRUD Operations
• Defining Mapping using Fluent API
Database Migration, DB Procedures and Functions
• Entity Framework Code First Migrations
• Updating Database when the Model Changes
• Calling Stored Procedures and functions
• Code First with existing Database
Page
4
Database First Modeling
• Creating Model from Database
• CRUD Operations
• Updating Model when the Database Changes
• Changing and Updating Mapping
• Calling Stored Procedures
Model First Modeling
• Creating Model
• Creating Database from Model
Module 5
Repository Design Pattern and Unit of Work Design Patterns
• Understanding Repository and UOW Design Pattern
• Need of Repository Design Pattern
• Need to Unit of Work Design Pattern
• Implementing Repository and UOW Design Pattern
Dependency Injection
• Understanding Dependency Injection
• Need of Dependency Injection
• Implementing DI
Module 6
Forms Authentication
• Understanding Forms Authentication
• Customizing principal
• Implementing custom Forms Authentication
ASP.NET MVC Pipeline and Filters
• ASP.NET MVC Pipeline
• ASP.NET MVC Filters
• Extending ASP.NET MVC Filters
• Configuring ASP.NET MVC Filters
Error Logging
• Understanding ELMAH
• Configuring ELMAH
• Saving errors into database
Bundling & Minification
• Understanding Bundling & Minification
• Minimize number of static files requests
Page
5
Module 7
ASP.NET Web API
• Introduction to SOA
• Introduction to REST
• REST Principles
• Understanding ASP.NET Web API
• Choosing between WCF and WebAPI
ASP.NET Web API Controller & Actions
• Understanding Controller & Actions
• Creating Controller
• Creating Actions
Database Operations and Postman
• CRUD Operations using Web API
• Using Postman for testing Web API
• Consuming Web API using ASP.NET MVC
Securing ASP.NET Web API
• Understanding Token based Security
• Implementing Token based Security
• Customizing principal
• Implementing Authorization
Deployment
• Deployment on IIS
Contact Us
• For more information about the course, visit: www.dotnettricks.com/training/masters-program/mvc-webapi
• Feel free to call us at +91 9999 123 502 or email us at info@dotnettricks.com

More Related Content

What's hot (20)

Edy Dawson Notes on SF HTML5 Dev Conf
Edy Dawson Notes on SF HTML5 Dev Conf
Edy Dawson
 
Bayt training
Bayt training
Ghazi Alhowari
 
asp-net.pptx
asp-net.pptx
Fajar Baskoro
 
WebNetConf 2012 - Single Page Apps
WebNetConf 2012 - Single Page Apps
Pop Apps
 
Using the Cascade Server Web Service API, by Artur Tomusiak
Using the Cascade Server Web Service API, by Artur Tomusiak
hannonhill
 
GateIn lightweight Web Content Management
GateIn lightweight Web Content Management
ponceballesteros
 
Building Modern Web Applications with ASP.NET5
Building Modern Web Applications with ASP.NET5
Brij Mishra
 
Manasa
Manasa
ManasaRamanarayan
 
Ibm websphere server administration training
Ibm websphere server administration training
FuturePoint Technologies
 
Gemeinsame View-Models mit XAML Technologien
Gemeinsame View-Models mit XAML Technologien
Christian Nagel
 
SilverStripe From a Developer's Perspective
SilverStripe From a Developer's Perspective
ajshort
 
BackboneJS
BackboneJS
Artemii Kravtsov
 
Advanced php code igniter framework
Advanced php code igniter framework
Fahim Faysal Kabir
 
Cqrs.frameworks
Cqrs.frameworks
Agata Piórkowska
 
Module Web Applications - Pierre Dubois, Chief Executive and President, Requea
Module Web Applications - Pierre Dubois, Chief Executive and President, Requea
mfrancis
 
Web Atoms - More Markup - Less Script
Web Atoms - More Markup - Less Script
Akash Kava
 
Improving Perceived Page Performance with ASP.NET Web API and AJAX
Improving Perceived Page Performance with ASP.NET Web API and AJAX
Chris Bohatka
 
Web components
Web components
ehsanarian
 
Software development
Software development
BALUJAINSTITUTE
 
Targeting Mobile Platform with MVC 4.0
Targeting Mobile Platform with MVC 4.0
Mayank Srivastava
 
Edy Dawson Notes on SF HTML5 Dev Conf
Edy Dawson Notes on SF HTML5 Dev Conf
Edy Dawson
 
WebNetConf 2012 - Single Page Apps
WebNetConf 2012 - Single Page Apps
Pop Apps
 
Using the Cascade Server Web Service API, by Artur Tomusiak
Using the Cascade Server Web Service API, by Artur Tomusiak
hannonhill
 
GateIn lightweight Web Content Management
GateIn lightweight Web Content Management
ponceballesteros
 
Building Modern Web Applications with ASP.NET5
Building Modern Web Applications with ASP.NET5
Brij Mishra
 
Ibm websphere server administration training
Ibm websphere server administration training
FuturePoint Technologies
 
Gemeinsame View-Models mit XAML Technologien
Gemeinsame View-Models mit XAML Technologien
Christian Nagel
 
SilverStripe From a Developer's Perspective
SilverStripe From a Developer's Perspective
ajshort
 
Advanced php code igniter framework
Advanced php code igniter framework
Fahim Faysal Kabir
 
Module Web Applications - Pierre Dubois, Chief Executive and President, Requea
Module Web Applications - Pierre Dubois, Chief Executive and President, Requea
mfrancis
 
Web Atoms - More Markup - Less Script
Web Atoms - More Markup - Less Script
Akash Kava
 
Improving Perceived Page Performance with ASP.NET Web API and AJAX
Improving Perceived Page Performance with ASP.NET Web API and AJAX
Chris Bohatka
 
Web components
Web components
ehsanarian
 
Targeting Mobile Platform with MVC 4.0
Targeting Mobile Platform with MVC 4.0
Mayank Srivastava
 

Similar to Mastering asp.net mvc - Dot Net Tricks (20)

Blazor certification training - Dot Net Tricks
Blazor certification training - Dot Net Tricks
Gaurav Singh
 
Getting started with MVC 5 and Visual Studio 2013
Getting started with MVC 5 and Visual Studio 2013
Thomas Robbins
 
Microsoft certified azure developer associate
Microsoft certified azure developer associate
Gaurav Singh
 
MVC architecture by Mohd.Awais on 18th Aug, 2017
MVC architecture by Mohd.Awais on 18th Aug, 2017
Innovation Studio
 
Mastering angular - Dot Net Tricks
Mastering angular - Dot Net Tricks
Gaurav Singh
 
Become a Full Stack Web Developer (.NET) - Thisiswali
Become a Full Stack Web Developer (.NET) - Thisiswali
thisiswali
 
Dot Net Online training in uk and usa
Dot Net Online training in uk and usa
almaandrea
 
Dotnet Online Training
Dotnet Online Training
Summa Mcclane
 
Asp.net
Asp.net
BALUJAINSTITUTE
 
Using MVC with Kentico 8
Using MVC with Kentico 8
Thomas Robbins
 
Asp 1a-aspnetmvc
Asp 1a-aspnetmvc
Fajar Baskoro
 
Aspnetmvc 1
Aspnetmvc 1
Fajar Baskoro
 
Mastering react with redux
Mastering react with redux
Gaurav Singh
 
Mastering microservices - Dot Net Tricks
Mastering microservices - Dot Net Tricks
Gaurav Singh
 
MVC patten relate using in. net core latest varsion
MVC patten relate using in. net core latest varsion
sachingothi25
 
MOKA .Net Study Week 02
MOKA .Net Study Week 02
Aliencube Consulting
 
Asp.Net MVC 5 in Arabic
Asp.Net MVC 5 in Arabic
Haitham Shaddad
 
Asp.net
Asp.net
KIRTI PRADHAN
 
Full Stack Developer Course | Infinite Graphix Technologies
Full Stack Developer Course | Infinite Graphix Technologies
Infinite Graphix Technologies
 
Aspnet mvc
Aspnet mvc
Hiep Luong
 
Blazor certification training - Dot Net Tricks
Blazor certification training - Dot Net Tricks
Gaurav Singh
 
Getting started with MVC 5 and Visual Studio 2013
Getting started with MVC 5 and Visual Studio 2013
Thomas Robbins
 
Microsoft certified azure developer associate
Microsoft certified azure developer associate
Gaurav Singh
 
MVC architecture by Mohd.Awais on 18th Aug, 2017
MVC architecture by Mohd.Awais on 18th Aug, 2017
Innovation Studio
 
Mastering angular - Dot Net Tricks
Mastering angular - Dot Net Tricks
Gaurav Singh
 
Become a Full Stack Web Developer (.NET) - Thisiswali
Become a Full Stack Web Developer (.NET) - Thisiswali
thisiswali
 
Dot Net Online training in uk and usa
Dot Net Online training in uk and usa
almaandrea
 
Dotnet Online Training
Dotnet Online Training
Summa Mcclane
 
Using MVC with Kentico 8
Using MVC with Kentico 8
Thomas Robbins
 
Mastering react with redux
Mastering react with redux
Gaurav Singh
 
Mastering microservices - Dot Net Tricks
Mastering microservices - Dot Net Tricks
Gaurav Singh
 
MVC patten relate using in. net core latest varsion
MVC patten relate using in. net core latest varsion
sachingothi25
 
Full Stack Developer Course | Infinite Graphix Technologies
Full Stack Developer Course | Infinite Graphix Technologies
Infinite Graphix Technologies
 
Ad

Recently uploaded (20)

Basic English for Communication - Dr Hj Euis Eti Rohaeti Mpd
Basic English for Communication - Dr Hj Euis Eti Rohaeti Mpd
Restu Bias Primandhika
 
Final Sketch Designs for poster production.pptx
Final Sketch Designs for poster production.pptx
bobby205207
 
FEBA Sofia Univercity final diplian v3 GSDG 5.2025.pdf
FEBA Sofia Univercity final diplian v3 GSDG 5.2025.pdf
ChristinaFortunova
 
SPENT QUIZ NQL JR FEST 5.0 BY SOURAV.pptx
SPENT QUIZ NQL JR FEST 5.0 BY SOURAV.pptx
Sourav Kr Podder
 
ABCs of Bookkeeping for Nonprofits TechSoup.pdf
ABCs of Bookkeeping for Nonprofits TechSoup.pdf
TechSoup
 
Analysis of Quantitative Data Parametric and non-parametric tests.pptx
Analysis of Quantitative Data Parametric and non-parametric tests.pptx
Shrutidhara2
 
Ray Dalio How Countries go Broke the Big Cycle
Ray Dalio How Countries go Broke the Big Cycle
Dadang Solihin
 
PEST OF WHEAT SORGHUM BAJRA and MINOR MILLETS.pptx
PEST OF WHEAT SORGHUM BAJRA and MINOR MILLETS.pptx
Arshad Shaikh
 
Introduction to Generative AI and Copilot.pdf
Introduction to Generative AI and Copilot.pdf
TechSoup
 
june 10 2025 ppt for madden on art science is over.pptx
june 10 2025 ppt for madden on art science is over.pptx
roger malina
 
How to Manage & Create a New Department in Odoo 18 Employee
How to Manage & Create a New Department in Odoo 18 Employee
Celine George
 
Unit- 4 Biostatistics & Research Methodology.pdf
Unit- 4 Biostatistics & Research Methodology.pdf
KRUTIKA CHANNE
 
Chalukyas of Gujrat, Solanki Dynasty NEP.pptx
Chalukyas of Gujrat, Solanki Dynasty NEP.pptx
Dr. Ravi Shankar Arya Mahila P. G. College, Banaras Hindu University, Varanasi, India.
 
IDF 30min presentation - December 2, 2024.pptx
IDF 30min presentation - December 2, 2024.pptx
ArneeAgligar
 
How to Configure Vendor Management in Lunch App of Odoo 18
How to Configure Vendor Management in Lunch App of Odoo 18
Celine George
 
Revista digital preescolar en transformación
Revista digital preescolar en transformación
guerragallardo26
 
How to Create an Event in Odoo 18 - Odoo 18 Slides
How to Create an Event in Odoo 18 - Odoo 18 Slides
Celine George
 
Capitol Doctoral Presentation -June 2025.pptx
Capitol Doctoral Presentation -June 2025.pptx
CapitolTechU
 
Paper 109 | Archetypal Journeys in ‘Interstellar’: Exploring Universal Themes...
Paper 109 | Archetypal Journeys in ‘Interstellar’: Exploring Universal Themes...
Rajdeep Bavaliya
 
Rai dyansty Chach or Brahamn dynasty, History of Dahir History of Sindh NEP.pptx
Rai dyansty Chach or Brahamn dynasty, History of Dahir History of Sindh NEP.pptx
Dr. Ravi Shankar Arya Mahila P. G. College, Banaras Hindu University, Varanasi, India.
 
Basic English for Communication - Dr Hj Euis Eti Rohaeti Mpd
Basic English for Communication - Dr Hj Euis Eti Rohaeti Mpd
Restu Bias Primandhika
 
Final Sketch Designs for poster production.pptx
Final Sketch Designs for poster production.pptx
bobby205207
 
FEBA Sofia Univercity final diplian v3 GSDG 5.2025.pdf
FEBA Sofia Univercity final diplian v3 GSDG 5.2025.pdf
ChristinaFortunova
 
SPENT QUIZ NQL JR FEST 5.0 BY SOURAV.pptx
SPENT QUIZ NQL JR FEST 5.0 BY SOURAV.pptx
Sourav Kr Podder
 
ABCs of Bookkeeping for Nonprofits TechSoup.pdf
ABCs of Bookkeeping for Nonprofits TechSoup.pdf
TechSoup
 
Analysis of Quantitative Data Parametric and non-parametric tests.pptx
Analysis of Quantitative Data Parametric and non-parametric tests.pptx
Shrutidhara2
 
Ray Dalio How Countries go Broke the Big Cycle
Ray Dalio How Countries go Broke the Big Cycle
Dadang Solihin
 
PEST OF WHEAT SORGHUM BAJRA and MINOR MILLETS.pptx
PEST OF WHEAT SORGHUM BAJRA and MINOR MILLETS.pptx
Arshad Shaikh
 
Introduction to Generative AI and Copilot.pdf
Introduction to Generative AI and Copilot.pdf
TechSoup
 
june 10 2025 ppt for madden on art science is over.pptx
june 10 2025 ppt for madden on art science is over.pptx
roger malina
 
How to Manage & Create a New Department in Odoo 18 Employee
How to Manage & Create a New Department in Odoo 18 Employee
Celine George
 
Unit- 4 Biostatistics & Research Methodology.pdf
Unit- 4 Biostatistics & Research Methodology.pdf
KRUTIKA CHANNE
 
IDF 30min presentation - December 2, 2024.pptx
IDF 30min presentation - December 2, 2024.pptx
ArneeAgligar
 
How to Configure Vendor Management in Lunch App of Odoo 18
How to Configure Vendor Management in Lunch App of Odoo 18
Celine George
 
Revista digital preescolar en transformación
Revista digital preescolar en transformación
guerragallardo26
 
How to Create an Event in Odoo 18 - Odoo 18 Slides
How to Create an Event in Odoo 18 - Odoo 18 Slides
Celine George
 
Capitol Doctoral Presentation -June 2025.pptx
Capitol Doctoral Presentation -June 2025.pptx
CapitolTechU
 
Paper 109 | Archetypal Journeys in ‘Interstellar’: Exploring Universal Themes...
Paper 109 | Archetypal Journeys in ‘Interstellar’: Exploring Universal Themes...
Rajdeep Bavaliya
 
Ad

Mastering asp.net mvc - Dot Net Tricks

  • 2. Page 1 Mastering ASP.NET MVC5 About the Course The ASP.NET MVC Development course is primarily designed for .NET Beginner(s)/Professional(s) who want to learn how to create web applications using ASP.NET MVC. In this course, you will learn how to create web pages, custom validation attributes, custom helpers, querying database using Entity Framework, Unit Testing Frameworks - xUnit, MS Test, Moq and finally publish it on IIS. Course objectives At the completion of this course, attendees will be able to; • Create custom html helpers and validations attributes • Query database using Entity Framework ORM code first approach • Design and develop scalable architecture • Create DAL Layer using Entity Framework Code First approach • Scale application for Phone, Tablets, Laptop & Desktop • Understand and Implement Repository, Unit of Work and Dependency Injection Design Pattern • Optimize web page performance • Understand Filters and Apply filters • Secure application based on user roles • Secure ASP.NET Web API using Token based security • Publish theirs Apps on IIS Who can do this course? All .NET Beginner(s)/Professional(s) who are keen to develop interactive, light weight and highly extensible web app should go for this course. Pre-requisites Anyone who wants to learn ASP.NET MVC should have a basic knowledge of C# and HTML. Tools/IDE Visual Studio 2015 or higher, SQL Server 2012 or Higher Course Curriculum
  • 3. Page 2 Module 1 Introduction • Introduction to ASP.NET MVC • ASP.NET MVC vs. ASP.NET Web Form • Advantages of ASP.NET MVC Visual Studio Project Templates • Understanding Visual Studio ASP.NET MVC Templates • Creating an ASP.NET MVC project • Understanding ASP.NET MVC project folder structure • Understanding configuration files Model, View, Controller & Actions • Understanding Model, View and Controller • Types of Views • Creating Controller • Understanding Actions • Actions and Non-Actions Methods • Understanding Action Results • Communication between Controller and View Razor View Engine • Understanding Razor View Engine • Razor View Engine vs. Web Form Engine • Razor Syntax • Razor Statements, Loops etc. Routes & URLs • Introduction to Routing • Defining Routes • Attribute Routing • Need of attributes routing Module 2 Helpers • Understanding Html Helpers • Types of Html Helpers • Built-In Html Helpers o Standard Helpers o Strongly Typed Helpers o Templated Helpers • Inline Helpers • Custom Helpers • Url helpers Server-side Data Receiving Ways • Action Parameters
  • 4. Page 3 • View Models/Objects • FormCollection Partial Views • Static Partial View • Dynamic Partial View Module 3 ViewModel & Validation • Creating ViewModel • Understanding ASP.NET MVC Validation • Need of Server Side and Client-Side Validation • Validation with Data Annotation Custom Validation • Custom Client-side Validation • Custom Server-side validation Data Passing Techniques • ViewData • ViewBag • TempData • Session • Query String • Cookies Module 4 Entity Framework • What is ORM • ORMs used with .NET • Understanding Entity Framework • Advantages of Entity Framework Data Modeling Approaches • Entity Framework Data Modelling Approaches • Choosing DB First, Model First or Code First Code First Modeling • Defining Mapping using Data Annotation • Implementing CRUD Operations • Defining Mapping using Fluent API Database Migration, DB Procedures and Functions • Entity Framework Code First Migrations • Updating Database when the Model Changes • Calling Stored Procedures and functions • Code First with existing Database
  • 5. Page 4 Database First Modeling • Creating Model from Database • CRUD Operations • Updating Model when the Database Changes • Changing and Updating Mapping • Calling Stored Procedures Model First Modeling • Creating Model • Creating Database from Model Module 5 Repository Design Pattern and Unit of Work Design Patterns • Understanding Repository and UOW Design Pattern • Need of Repository Design Pattern • Need to Unit of Work Design Pattern • Implementing Repository and UOW Design Pattern Dependency Injection • Understanding Dependency Injection • Need of Dependency Injection • Implementing DI Module 6 Forms Authentication • Understanding Forms Authentication • Customizing principal • Implementing custom Forms Authentication ASP.NET MVC Pipeline and Filters • ASP.NET MVC Pipeline • ASP.NET MVC Filters • Extending ASP.NET MVC Filters • Configuring ASP.NET MVC Filters Error Logging • Understanding ELMAH • Configuring ELMAH • Saving errors into database Bundling & Minification • Understanding Bundling & Minification • Minimize number of static files requests
  • 6. Page 5 Module 7 ASP.NET Web API • Introduction to SOA • Introduction to REST • REST Principles • Understanding ASP.NET Web API • Choosing between WCF and WebAPI ASP.NET Web API Controller & Actions • Understanding Controller & Actions • Creating Controller • Creating Actions Database Operations and Postman • CRUD Operations using Web API • Using Postman for testing Web API • Consuming Web API using ASP.NET MVC Securing ASP.NET Web API • Understanding Token based Security • Implementing Token based Security • Customizing principal • Implementing Authorization Deployment • Deployment on IIS Contact Us • For more information about the course, visit: www.dotnettricks.com/training/masters-program/mvc-webapi • Feel free to call us at +91 9999 123 502 or email us at [email protected]