Getting Started with ASP.NET MVC

17
Getting Started with ASP.NET MVC BRIJ BHUSHAN MISHRA

description

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 http://brijbhushan.net @ brij_bhushan [email protected]. Whenever Microsoft introduces new technology, - PowerPoint PPT Presentation

Transcript of Getting Started with ASP.NET MVC

Page 1: Getting Started with ASP.NET MVC

Getting Started with ASP.NET MVCBRIJ BHUSHAN MISHRA

Page 2: Getting Started with ASP.NET MVC

Who Am I? Brij Bhushan Mishra Microsoft ASP.NET/IIS MVP

Former Code Project MVP

Blogger/Author/Speaker

http://brijbhushan.net

@brij_bhushan

[email protected]

Page 3: Getting Started with ASP.NET MVC

Whenever Microsoft introduces new technology,Do you welcome like it?

Page 4: Getting Started with ASP.NET MVC

Agenda

Overview Why Demo Execution Flow

Model, View, Controller

HTML Helpers

One more Demo

Page 5: Getting Started with ASP.NET MVC

Overview

ASP.NET Framework

Web Forms MVC Web Pages

Page 6: Getting Started with ASP.NET MVC

ASP.NET MVC

Controller

Model View

Request (Controller\Action)

Page 7: Getting Started with ASP.NET MVC

ASP.NET MVC

Route Handler

http://localhost/Event/List

Controller

Model View

Page 8: Getting Started with ASP.NET MVC

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

Page 9: Getting Started with ASP.NET MVC

• Visual Studio 2012• Visual Studio 2010• Visual Studio 2008 SP1 + Download and Install MVC Package

ASP.NET MVC

Page 10: Getting Started with ASP.NET MVC

Request

Perform Routing

Create Controller

Create HTTP Handler

Execute Controller/Ac

tionResponse

ViewView Engine

ASP.NET MVC Request Flow

Page 11: Getting Started with ASP.NET MVC

Benefits….. Post back

ViewState

Tricky page life cycle Interview Questions

No Design Time Support

Page 12: Getting Started with ASP.NET MVC

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

Page 13: Getting Started with ASP.NET MVC

ControllerControls the execution flow

Executes logic, Load the data and chooses the view

Can call other controller, redirect to other URLs

Page 14: Getting Started with ASP.NET MVC

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

Page 15: Getting Started with ASP.NET MVC

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()

Page 16: Getting Started with ASP.NET MVC

One more..

Page 17: Getting Started with ASP.NET MVC

Thank you