Home > General > Professional Asp.Net Mvc 5
29%
Professional Asp.Net Mvc 5

Professional Asp.Net Mvc 5

          
5
4
3
2
1

Out of Stock


Premium quality
Premium quality
Bookswagon upholds the quality by delivering untarnished books. Quality, services and satisfaction are everything for us!
Easy Return
Easy return
Not satisfied with this product! Keep it in original condition and packaging to avail easy return policy.
Certified product
Certified product
First impression is the last impression! Address the book’s certification page, ISBN, publisher’s name, copyright page and print quality.
Secure Checkout
Secure checkout
Security at its finest! Login, browse, purchase and pay, every step is safe and secured.
Money back guarantee
Money-back guarantee:
It’s all about customers! For any kind of bad experience with the product, get your actual amount back after returning the product.
On time delivery
On-time delivery
At your doorstep on time! Get this book delivered without any delay.
Notify me when this book is in stock
Add to Wishlist

About the Book

MVC 5 is the latest update to Microsoft's popular MVC (Model-View-Controller) technology - an established web application framework. MVC enables developers to build dynamic, data-driven web sites. MVC 5 adds sophisticated features like single page applications, mobile optimization, adaptive rendering, and more.
As with prior versions, revision shows experienced developers step by step techniques on how to use MVC to its full advantage. Written by top ASP.NET MVC experts at Microsoft along with visionaries in the field, the book's practical tutorials reinforce concepts and allow you create your own applications.
The book includes new and expanded coverage of:
• Controllers, Views, Models
• Forms and HTML Helpers
• Data Annotations and Validation
• Membership, Authorization, and Security
• Ajax
• Routing
• NuGet
• ASP.NET Web API
• Single Page Applications [NEW]
• Dependency Injection
• Unit Testing
• Extending MVC
• Advanced Topics
• Real-World ASP.NET MVC

About the Author

Jon Galloway works at Microsoft as a Technical Evangelist focused on ASP.NET MVC. He wrote the MVC Music Store tutorial, helped organize mvcConf (a free online conference for the ASP.NET MVC community), and travelled the world teaching MVC classes for the Web Camps tour. Jon previously worked at Vertigo Software, where he worked on several Microsoft conference websites, high profile Silverlight video players, and MIX keynote demos. Prior to that, he's worked in a wide range of web development shops, from scrappy startups to Fortune 500 financial companies. He was an ASP.NET and Silverlight Insider, ASP.NET MVP, and a regular contributor to several open source .NET projects. Brad Wilson has been a professional software developer for nearly 20 years, which includes more than 10 years of web development. He joined Microsoft in 2005, joined the ASP.NET team in 2008, and has worked on the ASP.NET MVC project since 2009. K. Scott Allen is the founder of OdeToCode LLC. Scott provides custom development, consulting, and mentoring services for clients around the world. David Matson is a software developer at Microsoft. He is part of the MVC 5 and Web API 2 product team.



Table of Contents:
FOREWORD INTRODUCTION CHAPTER 1: GETTING STARTED A Quick Introduction to ASP.NET MVC How ASP.NET MVC Fits in with ASP.NET The MVC Pattern MVC as Applied to Web Frameworks The Road to MVC 5 MVC 4 Overview Open-Source Release ASP.NET MVC 5 Overview One ASP.NET New Web Project Experience ASP.NET Identity Bootstrap Templates Attribute Routing ASP.NET Scaffolding Authentication Filters Filter Overrides Installing MVC 5 and Creating Applications Software Requirements for ASP.NET MVC 5 Installing ASP.NET MVC 5 Creating an ASP.NET MVC 5 Application The New ASP.NET Project Dialog The MVC Application Structure ASP.NET MVC and Conventions Convention over Configuration Conventions Simplify Communication Summary CHAPTER 2: CONTROLLERS The Controller's Role A Sample Application: The MVC Music Store Controller Basics A Simple Example: The Home Controller Writing Your First Controller Parameters in Controller Actions Summary CHAPTER 3: VIEWS The Purpose of Views View Basics Understanding View Conventions Strongly Typed Views How ViewBag Falls Short Understanding ViewBag, ViewData, and ViewDataDictionary View Models Adding a View The Razor View Engine What Is Razor? Code Expressions HTML Encoding Code Blocks Razor Syntax Samples Layouts ViewStart Specifying a Partial View Summary CHAPTER 4: MODELS Modeling the Music Store Scaffolding a Store Manager What Is Scaffolding? Scaffolding and the Entity Framework Executing the Scaffolding Template Executing the Scaffolded Code Editing an Album Building a Resource to Edit an Album Responding to the Edit POST Request Model Binding The DefaultModelBinder Explicit Model Binding Summary CHAPTER 5: FORMS AND HTML HELPERS Using Forms The Action and the Method To GET or to POST? HTML Helpers Automatic Encoding Making Helpers Do Your Bidding Inside HTML Helpers Setting Up the Album Edit Form Adding Inputs Helpers, Models, and View Data Strongly Typed Helpers Helpers and Model Metadata Templated Helpers Helpers and ModelState Other Input Helpers Html.Hidden Html.Password Html.RadioButton Html.CheckBox Rendering Helpers Html.ActionLink and Html.RouteLink URL Helpers Html.Partial and Html.RenderPartial Html.Action and Html.RenderAction Summary CHAPTER 6: DATA ANNOTATIONS AND VALIDATION Annotating Orders for Validation Using Validation Annotations Custom Error Messages and Localization Looking Behind the Annotation Curtain Controller Actions and Validation Errors Custom Validation Logic Custom Annotations IValidatableObject Display and Edit Annotations Display ScaffoldColumn DisplayFormat ReadOnly DataType UIHint HiddenInput Summary CHAPTER 7: MEMBERSHIP, AUTHORIZATION, AND SECURITY Security: Not fun, But Incredibly Important Using the Authorize Attribute to Require Login Securing Controller Actions How AuthorizeAttribute Works with Forms Authentication and the AccountController Windows Authentication Using AuthorizeAttribute to Require Role Membership Extending User Identity Storing additional user profile data Persistance control Managing users and roles External Login via OAuth and OpenID Registering External Login Providers Configuring OpenID Providers Configuring OAuth Providers Security Implications of External Logins Understanding the Security Vectors in a Web Application Threat: Cross-Site Scripting Threat: Cross-Site Request Forgery Threat: Cookie Stealing Threat: Over-Posting Threat: Open Redirection Proper Error Reporting and the Stack Trace Using Configuration Transforms Using Retail Deployment Configuration in Production Using a Dedicated Error Logging System Security Recap and Helpful Resources Summary CHAPTER 8: AJAX jQuery jQuery Features Unobtrusive JavaScript Using jQuery Ajax Helpers Adding the Unobtrusive Ajax Script to Your Project Ajax ActionLinks HTML 5 Attributes Ajax Forms Client Validation jQuery Validation Custom Validation Beyond Helpers jQuery UI Autocomplete with jQuery UI JSON and Client-Side Templates Bootstrap Plugins Improving Ajax Performance Using Content Delivery Networks Script Optimizations Bundling and Minification Summary CHAPTER 9: ROUTING Uniform Resource Locators Introduction to Routing Comparing Routing to URL Rewriting Routing Approaches Defining Attribute Routes Defining Traditional Routes Choosing Attribute Routes or Traditional Routes Named Routes MVC Areas Catch-All Parameter Multiple Route Parameters in a Segment StopRoutingHandler and IgnoreRoute Debugging Routes Inside Routing: How Routes Generate URLs High-Level View of URL Generation A Detailed Look at URL Generation Ambient Route Values More Examples of URL Generation with the Route Class Inside Routing: How Routes Tie Your URL to an Action The High-Level Request Routing Pipeline RouteData Custom Route Constraints Using Routing with Web Forms Summary CHAPTER 10: NUGET Introduction to NuGet Adding a Library as a Package Finding Packages Installing a Package Updating a Package Package Restore Using the Package Manager Console Creating Packages Packaging a Project Packaging a Folder Configuration File and Source Code Transformations NuSpec File Metadata Dependencies Specifying Files to Include Tools Framework and Profile Targeting Prerelease Packages Publishing Packages Publishing to NuGet.org Using NuGet.exe Using the Package Explorer Summary CHAPTER 11: ASP.NET WEB API Defining ASP.NET Web API Getting Started with Web API Writing an API Controller Examining the Sample ValuesController Async by Design: IHttpController Incoming Action Parameters Action Return Values, Errors, and Asynchrony Configuring Web API Configuration in Web-Hosted Web API Configuration in Self-Hosted 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 CHAPTER 12: SINGLE PAGE APPLICATIONS WITH ANGULARJS Understanding and Setting Up AngularJS What's AngularJS? Your Goal in This Chapter Getting Started Adding AngularJS to the Site Setting Up the Database Building the Web API Building Applications and Modules Creating Controllers, Models, and Views Services Routing Details View A Custom MovieService Deleting Movies Editing and Creating Movies Summary CHAPTER 13: DEPENDENCY INJECTION Software Design Patterns Design Pattern: Inversion of Control Design Pattern: Service Locator Design Pattern: Dependency Injection Dependency Resolution in MVC Singly Registered Services in MVC Multiply Registered Services in MVC Arbitrary Objects in MVC Dependency Resolution in Web API Singly Registered Services in Web API Multiply Registered Services in Web API Arbitrary Objects in Web API Dependency Resolvers in MVC vs. Web API Summary CHAPTER 14: UNIT TESTING Understanding Unit Testing and Test-Driven Development Defining Unit Testing Defining Test-Driven Development Building a Unit Test Project Examining the Default Unit Tests Test Only the Code You Write Advice for Unit Testing Your ASP.NET MVC and ASP.NET Web API Applications Testing Controllers Testing Routes Testing Validators Summary CHAPTER 15: EXTENDING MVC Extending Models Turning Request Data into Models Describing Models with Metadata Validating Models Extending Views Customizing View Engines Writing HTML Helpers Writing Razor Helpers Extending Controllers Selecting Actions Filters Providing Custom Results Summary CHAPTER 16: ADVANCED TOPICS Mobile Support Adaptive Rendering Display Modes Advanced Razor Templated Razor Delegates Advanced View Engines Configuring a View Engine Finding a View The View Itself Alternative View Engines New View Engine or New ActionResult? Advanced Scaffolding Introducing ASP.NET Scaffolding Customizing Scaffold Templates Custom Scaffolders Advanced Routing RouteMagic Editable Routes Advanced Templates The Default Templates Custom Templates Advanced Controllers Defining the Controller: The IController Interface The ControllerBase Abstract Base Class The Controller Class and Actions Action Methods The ActionResult Action Invoker Using Asynchronous Controller Actions Summary CHAPTER 17: REAL-WORLD ASP.NET MVC: BUILDING THE NUGET.ORG WEBSITE 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 WebBackgrounder Lucene.NET AnglicanGeek.MarkdownMailer Ninject Summary APPENDIX: ASP.NET MVC 5.1 ASP.NET MVC 5.1 Release Description Getting MVC 5.1 Upgrading MVC 5 Projects from MVC 5.1 Upgrading an MVC 5 Application to 5.1 Enum Support in ASP.NET MVC Views Attribute Routing with Custom Constraints Route Constraints in Attribute Routing ASP.NET MVC 5.1 Example: Adding a Custom LocaleRoute Bootstrap and JavaScript Enhancements EditorFor Now Supports Passing HTML Attributes Client-Side Validation for MinLength and MaxLength Three Small but Useful Fixes to MVC Ajax Support Summary INDEX


Best Sellers



Product Details
  • ISBN-13: 9788126551927
  • Publisher: Wiley India Pvt Ltd
  • Binding: Paperback
  • No of Pages: 620
  • ISBN-10: 8126551925
  • Publisher Date: 2014
  • Language: English

Related Categories

Similar Products

How would you rate your experience shopping for books on Bookswagon?

Add Photo
Add Photo

Customer Reviews

REVIEWS           
Click Here To Be The First to Review this Product
Professional Asp.Net Mvc 5
Wiley India Pvt Ltd -
Professional Asp.Net Mvc 5
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

Professional Asp.Net Mvc 5

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book
    Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    New Arrivals



    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!