ASP .Net MVC– 4 days

ASP .Net MVC– 4 days
Pre-requisites
  • Programming experience in C# 3.0 & C# 4.0
  • Fundamental knowledge of HTML 5 & CSS3
  • Hands on Experience on JavaScript and jQuery.
  • Knowledge of Entity Framework and LINQ.
  • Fundamental knowledge of Twitter Bootstrap.
(It is mandatory to accomplish the training prerequisite conditions before nominating for the session)
The Model View Controller Framework in ASP.NET provides a new way to develop Web applications for the Microsoft .NET platform. Differing completely from traditional ASP.NET development, ASP.NET MVC facilitates a refined code structure, total control over content generation and full support for test-driven development. In this hands-on course, you gain the skills required to effectively use ASP.NET MVC to build Web applications
Who Should Attend
Anyone involved in the development of Web applications using Microsoft technology. Programming experience in C# or Visual Basic at the level, C# Programming, VB.Net, and a fundamental knowledge of HTML are assumed.
COURSE DETAILS
Technologies covered:   ASP .Net MVC
Programming languages:              C#
Number of Days:                              4 Days


COURSE OUTLINE
     Day 1
The MVC Framework in ASP.NET                                                       
  • MVC Architecture
  • Describing the MVC request processing cycle
Orchestrating Application Requests with Controllers
  • Controllers Role
  • Defining controller architecture
  • Differentiating controller types
  • Delegating request processing to actions
  • Initiating the response with action results
             Mapping URLs for Request Routing                                                  
  • Formatting the MVC URL
    • Shortcomings of ASP.NET URLs
    • Decoupling URLs from actions with routing
    • Designing a URL schema to enforce consistency
    • Customized routes and Customized route handlers
  • Applying practical URL solutions
    • Configuring static and dynamic routes   
Day 2
Defining the Model
  • Navigating the model landscape
    • Analyzing the role of the model in different scenarios
    • Constructing the N-tier architecture
  • Persisting the domain model
    • Generating entity classes with Visual Studio Object Relational Designer
    • Querying with LINQ to SQL
    • Filtering data using properties
Generating the View                                                                               
  • Understanding Helper Methods
    • Simple Helpers
    • Strongly Typed Helpers
    • Template Helpers
  • Rendering the response with MVC views
    • Implementing dynamic views
    • Streamlining the view structure with HTML helpers
  • Understating Layout Pages in MVC
    • Creating Layout Pages
    • Linking CSS and JS files
    • Using Bundling and Minification Module
  • Collecting data with forms
    • Accessing submitted data
    • Reporting errors  
  • Understating and using Partial Views
    • Rending Partial View
    • Use of Partial Views
Day 3
Validations in MVC
  • Client-side vs. server-side data validation
  • Using Validation Annotations
  • Required
  • StringLength
  • RegularExpression
  • Range
  • Validation Attributes from System.Web.Mvc
  • Custom Error Messages and Localization
  • Looking behind the Annotation
  • Validation and Model Binding
  • Validation and Model State
  • Controller Actions and Validation Errors
  • Custom Validation Logic
  • Custom Annotations
  • Implementing ValidationAtrribute
  • Implementing IClientValidatable
  • Display and Edit Annotations
  • Display
  • ScaffoldColumn
  • DisplayFormat
  • ReadOnly
  • DataType
  • UIHint
  • HiddenInput
  • Validation on ORM Generated Classes
  • Using MetadataType Attribute
  • Using Fluent Validations
Creating Responsive Interfaces with Ajax
  • Obtrusive Vs. Unobtrusive Javascript
  • Ajax Helpers
    • Ajax ActionLink
    • Ajax Forms
  • Leveraging the jQuery JavaScript library
    • Bringing pages to life with jQuery
    • Handling browser events asynchronously for faster responses
  • Communicating efficiently with JSON
    • Serializing application data using JSON structures
    • Developing JSON in controllers for Ajax
    • Consuming JSON client-side in the view
  • Creating Master Child Form with Ajax
Membership, Authorization and Security
  • Using the Authorize Attribute to Require Login
    • Securing Controller Actions
    • How the AuthorizeAttribute Works with Forms Authentication and the AccountController
    • Securing Entire Controllers
    • Securing Your Entire Application Using a Global Authorization Filter
    • Using the Authorize Attribute to Require Role Membership
  • ASP .Net Membership Provider vs WebMatrix’s WebSecurity
Other Important Aspects
  • Using Application & Session Objects in ASP .Net MVC
  • Implementing Caching in MVC
  • Handling Errors in ASP .net MVC Views
  • Working with Areas in MVC
Day 4
Extending MVC
  • Extending HTML Helper Methods
    • Declarative Helpers
    • Extending using Extension Methods
  • Working with Custom Action Filters
    • IActionFilter
    • IExceptionFilter
    • IAuthorizationFilter
    • IResultFilter
  • Creating Custom Model Binder
  • Creating Custom Value Provider
Dependency Injection
  • Software Design Patterns
    • Design Pattern: Inversion of Control
    • Design Pattern: Service Locator
  • Dependency Resolution in MVC using Unity Framework
    • Creating Custom Controller
    • Custom Dependency Resolver


Comments

Popular posts from this blog

Cloud Computing in simple

How to Write an Effective Design Document

Bookmark