| Course Career Counseling | You are Offering Professional Course | Locality Sarjapur Outer Ring Road |
WWW.SDLCTRAINING.IN
ASP.NET MVC 5.0 (36 hrs / 18 Ssns)
1 Generic Web Concepts (3 hrs)
The Webserver
Statelessness of the Web
The Post back model
HttpRequest and HttpResponse model
XML through the Http protocol
Ports and Firewall
Server and Client side code
2 ASP.NET MVC The building blocks (6 hrs)
ASP.NET MVC Architecture and Application Life Cycle (1)
Asynchronous Programming in MVC (1)
MVC Concepts and Terminologies (4)
Bundling and minification, Partitioning large applications into "Areas", Task Support for Asynchronous controllers, Model Binders, Display Modes, Razor view engine, UI helpers with automatic scaffolding with customizable templates, Code-based configuration, Strongly typed HTML helpers, Authentication filters, Filter overrides, Attribute-based model validation on both the client and server, .NET 4 Data Annotations, jQuery Validation, JSON binding, IOC and DI, Dependency resolution and Global action filters, Content negotiation, Unobtrusive JavaScript, Nuget, ASP.NET Identity
3 Controllers (4)
3.1 Routing (2)
URLs, URL Rewriting versus Routing
Route architecture and URL Generation
Traditional versus Attribute based Routing
Named Routes
MVC Areas and Routing
Catch-All Parameters
Segments and Multiple Route Parameters
StopRoutingHandler & Ignore Routes
Route Data
Custom Route Constraints
3.2 Controller Scaffolding options (2)
Options and types of scaffolding available with MVC Controllers.
4 Views (3)
View Basics and Conventions
Strongly typed views
View Bag, View Data, View Dictionary
View Models
Partial Views
Scaffolding Options for Views
Razor View Engine, Code expressions, HTML Encoding, Code blocks, Layouts & View start
5 Models (2)
Model basics
Model Binding Default Model Binder and Explicit Model Binder
Role of Model in generating Strongly typed Views.
6 Data Transfer (Controller <-> View) (4 hrs)
View Scaffolding options (Create, Delete .List) on strongly typed views.
Passing Data between
o Controller to View (C->V)
o View to Controller (C->V) The 4 methods.
o View to View (V->V)
o Controller to Controller (C->C)
7 Forms and HTML Helpers (2 hrs)
HTML Helpers- A list of helpers and their usage with an example Html.BeginForm(), EndForm(),TextArea(),ValidationSummary(),AntiForgeryToken(),
Hiddenfor(),LabelFor(),DropDownList(),ValidationMessageFor()
,EditorFor(),TextArea(),TextBox(),Label(),ListBox(),Password
(),RadioButton(),CheckBox(),ActionLink(),RouteLink(), Partial, RenderPartial, Action, RenderAction.
Strongly Typed Helpers.
Templated Helpers.
8 Data Annotations and Validations (4 hrs)
Using Validation Data Annotation Required, StringLength, RegularExpression, Range, Compare, Remote, Display, ScaffoldColumn, DisplayFormat, ReadOnly, DataType.
Pulling validation message from a RESX file.
Custom Validation Logic
o Custom Annotations
o Self-Validating model (using IValidateObject)
Sample App implementing validations
9 ASP.NET MVC Ajax (4 hrs)
AJAX An Introduction.
Custom Scripts
AJAX Helpers (AJAX.ActionLink, AJAX.Form)
Client Validation
o jQuery Validation
o Custom Validation (using IClientValidatable)
JSON processing
Sample App Calling a WCF service using $.AJAX() and Restful service using $.AJAX()
10 Membership Authorization and Security (4 hrs)
Membership, Authorization and Security
Authorize Attribute
Using Security Vectors
Coding Defensively
OAuth and OpenId
Sample App Implementing security
11 Filters and Filter Overrides (2 hrs)
Filters An Introduction
12 Unit testing MVC applications (2 hrs)