Getting Started with ASP.NET MVCBRIJ BHUSHAN MISHRA
Who Am I? Brij Bhushan Mishra Microsoft ASP.NET/IIS MVP
Former Code Project MVP
Blogger/Author/Speaker
http://brijbhushan.net
@brij_bhushan
Whenever Microsoft introduces new technology,Do you welcome like it?
Agenda
Overview Why Demo 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
http://localhost/Event/List
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/Ac
tionResponse
ViewView Engine
ASP.NET MVC Request Flow
Benefits….. Post back
ViewState
Tricky page life cycle Interview Questions
No Design Time Support
ModelCore 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
ControllerControls the execution flow
Executes logic, Load the data and chooses the view
Can call other controller, redirect to other URLs
ViewResponsible 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
Top Related