Fast Track introduction to ASP.NET MVC

582 views
431 views

Published on

Fast Track introduction to ASP.NET MVC

Published in: Technology
1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total views
582
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
17
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

Fast Track introduction to ASP.NET MVC

  1. 1. *Source: http://www.dilbert.com/ We will start in few minutes…
  2. 2. Fast track introduction to ASP.NET MVC -Ankit Kashyap (Analyst Programmer) ankit.Kashyap@wipro.com
  3. 3. About Me • Proud Wiproite from last 6 yrs. • Works as Analyst Programmer for Wipro MS-AppC team • Web developer (+ Azure, SQL/EF; Windows Store and xamarin/android) • @ankitwww www.linkedin.com/in/ankitwww/
  4. 4. This session • Prerequisites:  A little prior knowledge of ASP.NET Web form  C#  Software – Visual Studio 2012/2013 express edition • Slides Available @ http://www.slideshare.net/AnkitKashyap/fast-track-introduction-to-aspnet-mvc • Content level – Beginners • Demo based!! Slides for your notes.
  5. 5. Agenda • The MVC Pattern • ASP.NET MVC vs Web Form • ASP.NET MVC Routing • Controllers and Actions • Razor Views • HTML Helpers and Partial Views • Unit Testing • General Tips and best practices
  6. 6. I love ASPX! Seriously?? • Let’s do a demo! • Make a ASP.NET Web form solution • ASPX vs the real web page
  7. 7. ASP.NET Web forms • Abstract away the web! • Focus on Server side processing • Code behind and Server control • Table => GridView • Click events replaces “Post” operation • Originally design from/for late 90s technologies • Now web standards have strengthened • Client side programming on the rise
  8. 8. ASP.NET MVC – Design goals • Does not replace web forms! An alternative… • Still runs on ASP.NET • All awesomeness still available – modules, handlers, master pages, session state, Caching, auth. • Embrace the web • No illusions of state – No Page lifecycle • Clean HTML and clean URLs • Separation of concerns!!! – You will love it! • Testable – Big win
  9. 9. MVC pattern
  10. 10. How it serves Requests? • Controller contains Action methods • Every Action method can return a View (and raw json and other formats)
  11. 11. MVC Routing • Routing is the magic component! • Directs incoming requests to an MVC Controller • Defines routes during application startup • Map URLs to control action with parameters • System.Web.Routing Binary – Part of ASP.NET
  12. 12. Controller • Heart of MVC • Contains public method called as Actions • Method invokes by ASP.NET once routing decides the proper path • Returns an ActionResult – Tells the framework what to do next
  13. 13. View • Strongly typed! • How we intermingled C# and HTML? • Razor view engine – converts C# into actual HMTL @ Server
  14. 14. Demo Time!!!
  15. 15. Model • Contains business/domain logic • Doesn’t bother about presentation of Data • May (or may not) contains database access logic • Server side validation for Business logic Demo: Creating a model from POCO classes
  16. 16. HTML Helper & ViewBag • Quick, clean and short way • Helpers available for frequently used html elements • ViewBag contains Key-Value dictionary pairs. • Can be passed from Action to View
  17. 17. Partial Views Quick Demo
  18. 18. Layout and _ViewStart • Layout views are “master pages” • _ViewStart.cshtml – Code inside this view executes before every view renders
  19. 19. Further Resources • http://www.asp.net/mvc • Tutorials - http://www.asp.net/mvc/tutorials • http://www.codeproject.com/Articles/207797/Learn-MVC-Model- View-Controller-step-by-step-in
  20. 20. That’s all!! @ankitwww www.linkedin.com/in/ankitwww/ http://www.slideshare.net/AnkitKashyap/fast-track- introduction-to-aspnet-mvc

×