Course Search:

Request more details:


ASP.NET MVC 3 Using C#

Description:
This course provides a practical hands-on introduction to developing Web applications using ASP.NET MVC 3 and C#. This new Web development framework from Microsoft emphasizes separation of concerns in the architecture and testability of applications. The course includes important new features in MVC 3 such as the Razor View Engine, MvcScaffolding, HTML 5 project templates, and more.
  • Cost: Price on application
  • Duration: 3 days
  • This course is not available as part of our public schedule but can be provided on a customised client specific basis.
Prerequisites:
The student should have a good working knowledge of C# and the .NET Framework. Basic knowledge of ASP.NET and HTML is also required.
LEARNING OBJECTIVES:
· Gain a thorough understanding of the philosophy and architecture of Web applications using ASP.NET MVC
· Acquire a working knowledge of Web application development using ASP.NET MVC and Visual Studio 2010
· Access databases using ADO.NET, LINQ, and Entity Framework 4.1
· Perform automated testing of Web applications created using ASP.NET MVC
· Implement security in ASP.NET MVC applications
· Combine ASP.NET MVC and Web Forms when appropriate
· Deploy ASP.NET MVC applications
Introduction to ASP.NET MVC:
Review of ASP.NET Web Forms
Advantages and Disadvantages of Web Forms
Model-View-Controller Pattern
ASP.NET MVC
Advantages and Disadvantages of ASP.NET MVC
Unit Testing
ASP.NET MVC 3
Getting Started with ASP.NET MVC:
Installing ASP.NET MVC
Using Visual Studio
Hello World for ASP.NET MVC
Rendering Views
Dynamic Output
ASP.NET MVC Architecture:
The Controller in ASP.NET MVC
The View in ASP.NET MVC
The Model in ASP.NET MVC
Helper Methods for HTML
Form Submission
Model Binding
Input Validation
The Model:
Microsoft Technologies for the Model
ADO.NET
LINQ
ADO.NET Entity Framework 4.1
Using MvcScaffolding
Code First Data Modeling
The Controller:
IController Interface
Controller Base Class
Actions
Retrieving Data from a Request
Action Results
Action Attributes
Filters
Asynchronous Controllers
The View :
View Responsibility
Using ViewData
Loosely-Typed Views
Strongly-Typed Views
Using Dynamic Objects
Html Helpers
Razor View Engine
Using ViewBag
HTML 5 Project Templates
Routing:
Routing in ASP.NET MVC
Properties of Routes
Registering Routes
Debugging Routes
Areas
Unit Testing:
Visual Studio Unit Testing Framework
Test Cases
Test Classes
Test Runners
ASP.NET MVC Test Projects
Testing with Mocking
Refactoring
Test-Driven Development
Inversion of Control Containers
Security:
Input Forgery
Cross-Site Scripting
Session Hijacking
Cross-site Request Forgery
SQL Injection
Using the MVC Framework Securely
Combining ASP.NET MVC and Web Forms:
Using Web Forms in an MVC Application
Using MVC in a Web Forms Application
Deployment:
Server Requirements
Continuous Integration
Environment Configurations
XCOPY
Web Deploy


Dublin: 01 6627700 - Cork: 021 4319010 - Limerick: 061 311982

© Professional Training Solutions Limited 1996-2012
CRO No. 252390 - Unit 22, Westland Square, Pearse Street, Dublin 2, Ireland.