SitePoint
  • Premium
  • Library
  • Community
  • Jobs
  • Blog
LoginStart Free Trial
Professional ASP.NET MVC 5
About the Authors
About the Technical Editors
Credits
Acknowledgments
Foreword
Introduction
Who This Book Is For
How This Book Is Structured
Are You Experienced?
What You Need to Use This Book
Conventions
Product Team Aside
Source Code
Errata
A QUICK INTRODUCTION TO ASP.NET MVC
ASP.NET MVC 5 OVERVIEW
INSTALLING MVC 5 AND CREATING APPLICATIONS
THE MVC APPLICATION STRUCTURE
SUMMARY
THE CONTROLLER'S ROLE
A SAMPLE APPLICATION: THE MVC MUSIC STORE
CONTROLLER BASICS
SUMMARY
THE PURPOSE OF VIEWS
VIEW BASICS
UNDERSTANDING VIEW CONVENTIONS
STRONGLY TYPED VIEWS
VIEW MODELS
ADDING A VIEW
THE RAZOR VIEW ENGINE
SPECIFYING A PARTIAL VIEW
SUMMARY
MODELING THE MUSIC STORE
SCAFFOLDING A STORE MANAGER
EDITING AN ALBUM
MODEL BINDING
SUMMARY
USING FORMS
HTML HELPERS
OTHER INPUT HELPERS
RENDERING HELPERS
SUMMARY
ANNOTATING ORDERS FOR VALIDATION
CUSTOM VALIDATION LOGIC
DISPLAY AND EDIT ANNOTATIONS
SUMMARY
SECURITY: NOT FUN, BUT INCREDIBLY IMPORTANT
USING THE AUTHORIZE ATTRIBUTE TO REQUIRE LOGIN
USING AUTHORIZEATTRIBUTE TO REQUIRE ROLE MEMBERSHIP
EXTENDING USER IDENTITY
EXTERNAL LOGIN VIA OAUTH AND OPENID
UNDERSTANDING THE SECURITY VECTORS IN A WEB APPLICATION
PROPER ERROR REPORTING AND THE STACK TRACE
SECURITY RECAP AND HELPFUL RESOURCES
SUMMARY
JQUERY
AJAX HELPERS
CLIENT VALIDATION
BEYOND HELPERS
IMPROVING AJAX PERFORMANCE
SUMMARY
UNIFORM RESOURCE LOCATORS
INTRODUCTION TO ROUTING
INSIDE ROUTING: HOW ROUTES GENERATE URLS
INSIDE ROUTING: HOW ROUTES TIE YOUR URL TO AN ACTION
CUSTOM ROUTE CONSTRAINTS
USING ROUTING WITH WEB FORMS
SUMMARY
INTRODUCTION TO NUGET
ADDING A LIBRARY AS A PACKAGE
CREATING PACKAGES
PUBLISHING PACKAGES
SUMMARY
DEFINING ASP.NET WEB API
GETTING STARTED WITH WEB API
WRITING AN API CONTROLLER
CONFIGURING WEB API
ADDING ROUTES TO YOUR WEB API
BINDING PARAMETERS
FILTERING REQUESTS
ENABLING DEPENDENCY INJECTION
EXPLORING APIS PROGRAMMATICALLY
TRACING THE APPLICATION
WEB API EXAMPLE: PRODUCTSCONTROLLER
SUMMARY
UNDERSTANDING AND SETTING UP ANGULARJS
BUILDING THE WEB API
BUILDING APPLICATIONS AND MODULES
SUMMARY
SOFTWARE DESIGN PATTERNS
DEPENDENCY RESOLUTION IN MVC
DEPENDENCY RESOLUTION IN WEB API
SUMMARY
UNDERSTANDING UNIT TESTING AND TEST-DRIVEN DEVELOPMENT
BUILDING A UNIT TEST PROJECT
ADVICE FOR UNIT TESTING YOUR ASP.NET MVC AND ASP.NET WEB API APPLICATIONS
SUMMARY
EXTENDING MODELS
EXTENDING VIEWS
EXTENDING CONTROLLERS
SUMMARY
MOBILE SUPPORT
ADVANCED RAZOR
ADVANCED VIEW ENGINES
ADVANCED SCAFFOLDING
ADVANCED ROUTING
ADVANCED TEMPLATES
ADVANCED CONTROLLERS
SUMMARY
MAY THE SOURCE BE WITH YOU
WEBACTIVATOR
ASP.NET DYNAMIC DATA
EXCEPTION LOGGING
PROFILING
DATA ACCESS
EF CODE–BASED MIGRATIONS
DEPLOYMENTS WITH OCTOPUS DEPLOY
AUTOMATED BROWSER TESTING WITH FLUENT AUTOMATION
OTHER USEFUL NUGET PACKAGES
SUMMARY
ASP.NET MVC 5.1 RELEASE DESCRIPTION
ENUM SUPPORT IN ASP.NET MVC VIEWS
ATTRIBUTE ROUTING WITH CUSTOM CONSTRAINTS
BOOTSTRAP AND JAVASCRIPT ENHANCEMENTS
SUMMARY

Community Questions