Getting Started with ASP.NET MVC BRIJ BHUSHAN MISHRA
Who Am I? Brij Bhushan Mishra Microsoft ASP.NET/IIS MVP Former Code Project MVP Blogger/Author/Speaker
Whenever Microsoft introduces new technology, Do you welcome like it?
Agenda OverviewWhyDemo Execution Flow Model, View, Controller HTML Helpers One more Demo
Overview ASP.NET Framework Web Forms MVC Web Pages
ASP.NET MVC Controller Model View Request (Controller\Action)
ASP.NET MVC Route Handler Controller Model View
Why ASP.NET MVC More control over HTML and JavaScript Clean separation of Concerns No ViewState or Post Back events Test Driven Development Cleaner and SEO friendly URLs ASP.NET Providers (Session, Caching, Member Ship) works Easy integration with Client Side libraries Not a replacement of Web Forms
Visual Studio 2012 Visual Studio 2010 Visual Studio 2008 SP1 + Download and Install MVC Package ASP.NET MVC
Request Perform Routing Create Controller Create HTTP Handler Execute Controller/A ction Response View View Engine ASP.NET MVC Request Flow
Benefits….. Post back ViewState Tricky page life cycle Interview Questions No Design Time Support
Model Core of your Application Contains business logic, data models( View Models), Validation… etc Any data access technology can be used like Entity Framework, ADO.NET or any other
Controller Controls the execution flow Executes logic, Load the data and chooses the view Can call other controller, redirect to other URLs
View Responsible for displaying UI. Contains information for presentation, formatting, searching, sorting.. Knows the models and display the data accordingly (No logic here) HTML helpers are used for generating the mark up Can be used with loosely typed and strongly typed data
HTML Helpers A static methods that returns the html string Can have our own custom HTML helper methods Few are like ◦Html.ActionLink() ◦Html.BeginForm() ◦Html.CheckBox() ◦Html.DropDownList() ◦Html.EndForm() ◦Html.Hidden() ◦Html.ListBox() ◦Html.Password() ◦Html.RadioButton() ◦Html.TextBox()
One more..
Thank you