ASP.NET MVC 3 Using C#
Course ID
Course Description
Prerequisites
Audience
Course Content
- 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
- Goals of ASP.NET MVC
- Unit Testing
- Getting Started with ASP.NET MVC
- ASP.NET MVC 3 Testbed
- Visual Studio ASP.NET MVC Project
- New ASP.NET MVC 3 Project
- Starter Application
- Simple App with Controller Only
- Action Methods and Routing
- Action Method Return Type
- Rendering a View
- Creating a View in Visual Studio
- The View Web Page
- Dynamic Output
- Embedded Scripts
- Using a Model
- Controller Using the Model
- View Using the Model
- Strongly-Typed View
- Strongly-Typed View in Visual Studio
- ASP.NET MVC Architecture
- The Controller in ASP.NET MVC
- The View in ASP.NET MVC
- The Model in ASP.Net MVC
- How MVC Works
- Using Forms
- HTML Helper Functions
- Displaying Sign In Form
- Handling Form Submission
- Model Binding
- Greet View
- Input Validation
- Nullable Type
- Checking Model Validity
- Validation Summary
- The Model
- Microsoft Technologies for the Model
- SmallPub Database
- ADO.NET
- Language Integrated Query (LINQ)
- ADO.NET Entity Framework 4.0
- EDM Example
- SmallPub Tables
- SmallPub Entity Data Model
- Entity Data Model Concepts
- Querying the EDM
- Class Diagram
- Context Class
- List of Categories
- List of Books
- A LINQ Query
- IntelliSense
- Controller
- Using a Parameter
- Modifying a Data Source
- Entity Framework in a Class Library
- Data Access Class Library
- Client Code
- ASP.NET MVC Database Clients
- Scaffolding in ASP.NET MVC 3
- NuGet Package Manager
- Entity Framework 4.1 Code First
- A CRUD User Interface
- The Database
- DbContext Class
- The Controller
- IController Interface
- A Low Level Controller
- Displaying Context
- Add and Subtract
- Controller Base Class
- Action Methods
- HomeController
- Math Controller
- Invoking MathController
- Receiving Input
- Non-Nullable Parameters
- Nullable Parameters
- Using a Model
- Action Results
- JavaScript Object Notation
- Action Method Attributes
- HTML Output
- Filters
- Asynchronous Controllers
- The View
- View Responsibility
- A Program without a View
- A Program with a View
- View Page
- Passing Data to the View
- Passing Lists to the View
- Strongly-Typed Views
- Strongly-Typed View in Visual Studio
- Passing Data with Dynamic Objects
- More about Dynamic Objects
- HTML Helper Methods
- Link-Building Helpers
- Form Helpers
- Validation Helpers
- Templated Helpers
- Razor View Engine
- ViewBag
- Validation in Controller
- ValidationMessage Helper
- HTML 5 Project Templates
- Routing
- Routing in ASP.NET MVC
- Properties of Routes
- Registering Routes
- Route Debugging Utility
- Multiple Matches
- Fixing the Bug
- Debugging Routes
- Areas
- Unit Testing
- Test-Driven Development
- Functional Tests
- Unit Tests
- Test Automation
- Refactoring
- Regression Testing
- Unit Testing in ASP.NET MVC
- A Test Class Library
- Installing NUnit via NuGet
- The Model
- Testing the Model
- Structure of Unit Tests
- Assertions
- NUnit Framework
- NUnit Assert Class
- Assert.AreEqual()
- More Assert Methods
- Test Fixture
- Test Runner
- More Tests
- Ignoring Tests
- Fixing the Bug
- Testing Controllers
- Classes with External Dependencies
- Dependency Injection
- Mocking Frameworks
- Using Moq
- Models
- Controller
- Index View
- Monthly Payment View
- Unit Tests
- Inversion of Control (IoC) Containers
- Security
- Web Security
- Input Forgery
- Cross-Site Scripting
- Entering JavaScript
- The Attack
- Defending Against the Attack
- Session Hijacking
- Cross-Site Request Forgery
- Controller and Model Code
- View Code
- Attacker Code
- The Defense
- SQL Injection
- Using the MVC Framework Securely
- Authorize Attribute
- ChildActionOnly Attribute
- RequireHttps Attribute
- ValidateInput Attribute
- Combining ASP.NET MVC and Web Forms
- Using Web Forms in an MVC Application
- Linking and Redirecting from Web Forms Pages to MVC Actions
- Default.aspx
- Web Forms in MVC Example
- Sharing Data between ASP.NET MVC and ASP.NET Web Forms
- Using Web Form Controls in MVC Views
- Using MVC in a Web Forms Application
- Steps to Create Hybrid MVC – Web Forms Application
- Deployment
- Server Requirements
- Continuous Integration
- Environment Configurations
- Configuration File Transformation
- MvcBuildViews for View Compile Checking
- Release Build View Compile Checking
- XCOPY
- Web Deploy
For More Information
For training inquiries, call 850-308-1376
or email us at eramos@gbsi.com
Course Details
Duration - 3 days
Price - $1895.00 USD
(Discounts may apply. Call for more information.)
Acceletrain Collaborative Learning Environment (formerly know as VILT) places industry certified and expert instructors, peers, learners and multi-media components into a "borderless classroom", and interactive learning environment that can span multiple physical locations. VILT combines the benefits of the traditional brick-and-mortar classroom with innovative learning techniques and the cost savings of internet-based training.