Asp.Net MVC Intro

Stefano Paluello
Stefano PaluelloGeek inside um Various startups
Asp.Net MVC,[object Object],A new “pluggable” web framework,[object Object],Stefano Paluello,[object Object],stefano.paluello@pastesoft.com,[object Object],http://stefanopaluello.wordpress.com,[object Object],Twitter: @palutz,[object Object]
MVC and Asp.Net,[object Object],The Model, the View and the Controller (looks like “The Good, the Bad and the Ugly” ),[object Object],HtmlHelper and PartialView,[object Object],Routing,[object Object],Filters,[object Object],TDD with Asp.Net MVC,[object Object],Agenda,[object Object]
MVC and Asp.Net,[object Object],From WebForm to MVC,[object Object]
Asp.Net,[object Object],Asp.Net was introduced in 2002 (.Net 1.0),[object Object],It was a big improvement from the “spaghetti code” that came with Asp classic,[object Object],It introduced a new programming model, based on Events, Server-side Controls and “stateful” Form (Session, Cache, ViewState): the RAD/VB-like development model for the web.,[object Object],It allowed a lot of developers to deal with the Web, also if they have limited or no skills at all in HTML and JavaScript.,[object Object],Build with productivity in mind,[object Object]
Windows Form and Web Form models,[object Object],Server,[object Object],Reaction,[object Object],Code,[object Object],Action,[object Object],Server,[object Object],HttpRequest,[object Object],Serialize/,[object Object],Deserialize,[object Object],Webform state,[object Object],Code,[object Object],HttpResponse,[object Object]
Events and State management are not HTTP concepts (you need a quite big structure to manage them),[object Object],The page life cycle, with all the events handler, can become really complicated and also delicate (easy to break),[object Object],You have low control over the HTML code generated,[object Object],The complex Unique ID values for the server-side controls don’t fit well with Javascript functions,[object Object],There is a fake feeling of separation of concerns with the Asp.Net’s code behind,[object Object],Automated test could be challenging.,[object Object],That’s cool… But,[object Object]
Web standards,[object Object],HTTP,[object Object],CSS,[object Object],Javascript,[object Object],REST (Representational State Transfer), represents an application in terms of resources, instead of SOAP, the Asp.Net web service base technology,[object Object],Agile and TDD,[object Object],The Web development today is,[object Object]
So… Welcome, Asp.Net MVC,[object Object],WEB,[object Object]
Asp.Net MVC “tenets”,[object Object],Be extensible, maintainable and flexible,[object Object],Be testable,[object Object],Have a tight control over HTML and HTTP,[object Object],Use convention over configuration,[object Object],DRY: don’t repeat yourself,[object Object],Separation of concerns,[object Object]
The MVC pattern,[object Object]
Separation of concerns,[object Object],Separation of concerns comes naturally with MVC,[object Object],Controller knows how to handle a request, that a View exist, and how to use the Model (no more),[object Object],Model doesn’t know anything about a View,[object Object],View doesn’t know there is a Controller,[object Object]
Asp.Net > Asp.Net MVC,[object Object],Based on the .Net platform (quite straightforward  ),[object Object],Master page,[object Object],Forms authentication,[object Object],Membership and Role providers,[object Object],Profiles,[object Object],Internationalization,[object Object],Cache,[object Object],Asp.Net MVC is built on (the best part of) Asp.Net,[object Object]
Asp.Net and Asp.Net MVC run-time stack,[object Object]
Demo,[object Object],First Asp.NetMVC application,[object Object]
Asp.Net MVC,[object Object],The structure of the project,[object Object]
Asp.Net MVC projects have some top-level (and core) directories that you don’t need to setup in the config:,[object Object],Controllers, where you put the classes that handle the request,[object Object],Models, where you put the classes that deal with data,[object Object],Views, where you put the UI template files,[object Object],Scripts, where you put Javascript library files and scripts (.js),[object Object],Content, where you put CSS and image files, and so on,[object Object],App_Data, where you put data files,[object Object],Convention over configuration,[object Object]
Models, Controllers and Views,[object Object]
The Models,[object Object],Classes that represent your application data,[object Object],Contain all the business, validation, and data acccess logic required by your application,[object Object],Three different kind of Model: ,[object Object],data being posted on the Controller,[object Object],data being worked on in the View,[object Object],domain-specific entities from you business tier,[object Object],You can create your own Data Model leveraging the most recommend data access technologies,[object Object],The representation of our data,[object Object]
An actual Data Model using Entity Framework 4.0,[object Object]
ViewModel Pattern,[object Object],Additional layer to abstract the data for the Views from our business tier,[object Object],Can leverage the strongly typed View template features,[object Object],The Controller has to know how to translate from the business tier Entity to the ViewModel one,[object Object],Enable type safety, compile-time checking and Intellisense,[object Object],Useful specially in same complex scenarios,[object Object],Create a class tailored on our specific View scenarios,[object Object]
publicActionResultCustomer(int id),[object Object],{,[object Object],ViewData[“Customer”] = MyRepository.GetCustomerById(id);,[object Object],ViewData[“Orders”] = MyRepository.GetOrderforCustomer(id);,[object Object],return View();,[object Object],},[object Object],publicclassCustomerOrderMV,[object Object],{,[object Object],Customer CustomerData {get; set;},[object Object],Order CustomerOrders{ get; set;},[object Object],},[object Object],publicActionResult Customer(int id),[object Object],{,[object Object],CustomerOrderMVcustOrd = MyRepository.GetCustomerOrdersById(id);,[object Object],ViewData.Model = custOrd;,[object Object],return View();,[object Object],},[object Object],Model vs.ViewModel,[object Object]
Validation,[object Object],Validation and business rule logic are the keys for any application that work with data,[object Object],Schema validation comes quite free if you use OR/Ms,[object Object],Validation and Business Rule logic can be quite easy too using the Asp.Net MVC 2 Data Annotations validation attributes (actually these attributes were introduced as a part of the Asp.Net Dynamic Data),[object Object],Adding Validation Logic to the Models,[object Object]
[MetadataType(typeof(Blog_Validation))],[object Object],publicpartialclassBlog,[object Object],{,[object Object],},[object Object],[Bind(Exclude = "IdBlog")],[object Object],publicclassBlog_Validation,[object Object],{,[object Object],    [Required(ErrorMessage= "Title required")],[object Object],[StringLength(50, ErrorMessage = "…")],[object Object],[DisplayName("Blog Title")],[object Object],    publicString Title { get; set; },[object Object],[Required(ErrorMessage = "Blogger required")],[object Object],[StringLength(50, ErrorMessage = “…")],[object Object],publicString Blogger { get; set; }ù,[object Object],…,[object Object],},[object Object],Data Annotations validation,[object Object],How to add validation to the Model through Metadata,[object Object]
Demo,[object Object],Asp.Net MVC Models,[object Object]
The controllers are responsible for responding to the user request,[object Object],Have to implement at least the IController interface, but better if you use the ControllerBaseor the Controller abstract classes (with more API and resources, like the ControllerContext and the ViewData, to build your own Controller),[object Object],The Controllers,[object Object]
using System;,[object Object],usingSystem.Web.Routing;,[object Object],namespaceSystem.Web.Mvc,[object Object],{,[object Object],// Summary:Defines the methods that are required for a controller.,[object Object],publicinterfaceIController,[object Object],    {,[object Object],// Summary: Executes the specified request context.,[object Object],// Parameters:,[object Object],//   requestContext:The request context.,[object Object],void Execute(RequestContextrequestContext);,[object Object],    },[object Object],},[object Object],usingSystem.Web;,[object Object],usingSystem.Web.Mvc;,[object Object],publicclassSteoController : IController,[object Object],{,[object Object],publicvoid Execute(System.Web.Routing.RequestContextrequestContext),[object Object],    {,[object Object],HttpResponseBase response = requestContext.HttpContext.Response;,[object Object],response.Write("<h1>Hello MVC World!</h1>");,[object Object],    },[object Object],},[object Object],My own Controller,[object Object]
publicinterfaceIHttpHandler,[object Object],{,[object Object],voidProcessRequest(HttpContext context);,[object Object],boolIsReusable { get; },[object Object],},[object Object],publicinterfaceIController,[object Object],{,[object Object],voidExecute(RequestContextrequestContext);,[object Object],},[object Object],They look quite similar, aren’t they?,[object Object],The two methods respond to a request and write back the output to a response,[object Object],The Page class, the default base class for ASPX pages in Asp.Net, implements the IHttpHandler.,[object Object],This reminds me something…,[object Object]
The Action Methods,[object Object],All the public methods of a Controller class become Action methods, which are callable through an HTTP request,[object Object],Actually, only the public methods according to the defined Routes can be called,[object Object]
The ActionResult,[object Object],Actions, as Controller’s methods, have to respond to user input, but they don’t have to manage how to display the output,[object Object],The pattern for the Actions is to do their own work and then return an object that derives from the abstract base class ActionResult,[object Object],ActionResultadhere to the “Command pattern”, in which commands are methods that you want the framework to perform in your behalf,[object Object]
The ActionResult,[object Object],publicabstract class ActionResult,[object Object],{,[object Object],public abstract voidExecuteResult(ControllerContext context);,[object Object],},[object Object],publicActionResultList(),[object Object],{,[object Object],ViewData.Model= // get data from a repository,[object Object],returnView();,[object Object],},[object Object]
ActionResult types,[object Object],EmptyResult,[object Object],ContentResult,[object Object],JsonResult,[object Object],RedirectResult,[object Object],RedirectToRouteResult,[object Object],ViewResult,[object Object],PartialViewResult,[object Object],FileResult,[object Object],FilePathResult,[object Object],FileContentResult,[object Object],FileStreamResult,[object Object],JavaScriptResult,[object Object],Asp.Net MVC has several types to help handle the response,[object Object]
Demo,[object Object],Asp.Net MVC Controllers,[object Object]
The Views are responsible for providing the User Interface (UI) to the user,[object Object],The View receive a reference to a Model and it transforms the data in a format ready to be presented,[object Object],The Views,[object Object]
Asp.Net MVC’s View,[object Object],Handles the ViewDataDictionary and translate it into HTML code,[object Object],It’s an Asp.Net Page, deriving from ViewPage (System.Web.Mvc.ViewPage) which itself derives from Page (System.Web.UI.Page),[object Object],By default it doesn’t include the “runat=server”, that you can add by yourself manually, if you want to use some server controls in your View (better to use only the “view-only” controls),[object Object],Can take advantage of the Master Page, building Views on top of the Asp.Net Page infrastructure,[object Object]
Asp.Net MVC Views’ syntax,[object Object],You will use <%: %> syntax (often referred to as “code nuggets”) to execute code within the View template.,[object Object],There are two main ways you will see this used:,[object Object],Code enclosed within <% %> will be executed,[object Object],Code enclosed within <%: %> will be executed, and the result will be output to the page,[object Object]
Demo,[object Object],Views, Strongly Typed View, specify a View,[object Object]
Html Helpers,[object Object],Html.Encode,[object Object],Html.TextBox,[object Object],Html.ActionLink, RouteLink,[object Object],Html.BeginForm,[object Object],Html.Hidden,[object Object],Html.DropDownList,[object Object],Html.ListBox,[object Object],Html.Password,[object Object],Html.RadioButton,[object Object],Html.Partial, RenderPartial,[object Object],Html.Action, RenderAction,[object Object],Html.TextArea,[object Object],Html.ValidationMessage,[object Object],Html.ValidationSummary,[object Object],Methods shipped with Asp.Net MVC that help to deal with the HTML code.,[object Object],MVC2 introduced also the strongly typed Helpers, that allow to use Model properties using a Lambda expression instead of a simple string,[object Object]
Partial View,[object Object],Asp.Net MVC allow to define partial view templates that can be used to encapsulate view rendering logic once, and then reuse it across an application (help to DRY-up your code),[object Object],The partial View has a .ascx extension and you can use like a HTML control ,[object Object]
The default Asp.Net MVC project just provide you a simple Partial View: the LogOnUserControl.ascx,[object Object],<%@ControlLanguage="C#"Inherits="System.Web.Mvc.ViewUserControl" %>,[object Object],<%,[object Object],if (Request.IsAuthenticated) {,[object Object],%>,[object Object],        Welcome <b><%:Page.User.Identity.Name %></b>!,[object Object],        [ <%:Html.ActionLink("Log Off", "LogOff", "Account") %> ],[object Object],<%,[object Object],    },[object Object],else {,[object Object],%> ,[object Object],        [ <%:Html.ActionLink("Log On", "LogOn", "Account") %> ],[object Object],<%,[object Object],    },[object Object],%>,[object Object],Partial View Example,[object Object],A simple example out of the box,[object Object]
Ajax,[object Object],You can use the most popular libraries: ,[object Object],Microsoft Asp.Net Ajax,[object Object],jQuery,[object Object],Can help to partial render a complex page (fit well with Partial View),[object Object],Each Ajax routine will use a dedicated Action on a Controller,[object Object],With Asp.Net Ajax you can use the Ajax Helpers that come with Asp.Net MVC:,[object Object],Ajax.BeginForm,[object Object],AjaxOptions,[object Object],IsAjaxRequest,[object Object],…,[object Object],It’s not really Asp.Net MVC but can really help you to boost your MVC application,[object Object]
Routing,[object Object],Routing in Asp.Net MVC are used to: ,[object Object],Match incoming requests and maps them to a Controller action,[object Object],Construct an outgoing URLs that correspond to Contrller action,[object Object],How Asp.Net MVC manages the URL,[object Object]
Routing vs URL Rewriting,[object Object],They are both useful approaches in creating separation between the URL and the code that handles the URL, in a SEO (Search Engine Optimization) way,[object Object],URL rewriting is a page centric view of URLs (eg: /products/redshoes.aspx rewritten as /products/display.aspx?productid=010),[object Object],Routing is a resource-centric (not only a page) view of URLs. You can look at Routing as a bidirectional URL rewriting,[object Object]
publicstaticvoidRegisterRoutes(RouteCollection routes),[object Object],{,[object Object],routes.IgnoreRoute("{resource}.axd/{*pathInfo}");,[object Object],routes.MapRoute(,[object Object],"Default", // Route name,[object Object],"{controller}/{action}/{id}", // URL with parameters,[object Object],new{ controller = "Home", action = "Index", id = UrlParameter.Optional} // Parameter defaults );,[object Object],},[object Object],    protectedvoidApplication_Start(),[object Object],{,[object Object],AreaRegistration.RegisterAllAreas();,[object Object],RegisterRoutes(RouteTable.Routes);,[object Object],},[object Object],},[object Object],Defining Routes,[object Object],The default one…,[object Object]
Route URL patterns ,[object Object]
StopRoutingHandler and IgnoreRoute,[object Object],You can use it when you don’t want to route some particular URLs.,[object Object],Useful when you want to integrate an Asp.Net MVC application with some Asp.Net pages.,[object Object]
Filters,[object Object],Filters are declarative attribute based means of providing cross-cutting behavior ,[object Object],Out of the box action filters provided by Asp.Net MVC:,[object Object],Authorize: to secure the Controller or a Controller Action,[object Object],HandleError: the action will handle the exceptions,[object Object],OutputCache: provide output caching to for the action methods,[object Object]
Demo,[object Object],A simple Filter (Session Expire),[object Object]
TDD with Asp.Net MVC,[object Object],Asp.Net MVC was made with TDD in mind, but you can use also without it (if you want… ),[object Object],A framework designed with TDD in mind from the first step,[object Object],You can use your favorite Test Framework,[object Object],With MVC you can test the also your UI behavior (!),[object Object]
Demo,[object Object],TDD with Asp.Net MVC,[object Object]
Let’s start the Open Session:Asp.Net vs. Asp.Net MVC,[object Object]
1 von 50

Recomendados

Introduction to ASP.NET MVC von
Introduction to ASP.NET MVCIntroduction to ASP.NET MVC
Introduction to ASP.NET MVCLearnNowOnline
1.5K views112 Folien
Esri Dev Summit 2009 Rest and Mvc Final von
Esri Dev Summit 2009 Rest and Mvc FinalEsri Dev Summit 2009 Rest and Mvc Final
Esri Dev Summit 2009 Rest and Mvc Finalguestcd4688
559 views96 Folien
MVC Training Part 2 von
MVC Training Part 2MVC Training Part 2
MVC Training Part 2Lee Englestone
521 views22 Folien
MVC Training Part 1 von
MVC Training Part 1MVC Training Part 1
MVC Training Part 1Lee Englestone
728 views28 Folien
CTTDNUG ASP.NET MVC von
CTTDNUG ASP.NET MVCCTTDNUG ASP.NET MVC
CTTDNUG ASP.NET MVCBarry Gervin
7.2K views48 Folien
ASP .net MVC von
ASP .net MVCASP .net MVC
ASP .net MVCDivya Sharma
5.4K views26 Folien

Más contenido relacionado

Was ist angesagt?

Introduction to Spring MVC von
Introduction to Spring MVCIntroduction to Spring MVC
Introduction to Spring MVCRichard Paul
6.4K views18 Folien
Angular - Chapter 1 - Introduction von
 Angular - Chapter 1 - Introduction Angular - Chapter 1 - Introduction
Angular - Chapter 1 - IntroductionWebStackAcademy
963 views39 Folien
Mvc architecture von
Mvc architectureMvc architecture
Mvc architectureSurbhi Panhalkar
44.5K views28 Folien
React JS .NET von
React JS .NETReact JS .NET
React JS .NETJennifer Estrada
691 views12 Folien
Web sockets in Angular von
Web sockets in AngularWeb sockets in Angular
Web sockets in AngularYakov Fain
3.7K views29 Folien
Play with Angular JS von
Play with Angular JSPlay with Angular JS
Play with Angular JSKnoldus Inc.
2.8K views18 Folien

Was ist angesagt?(20)

Introduction to Spring MVC von Richard Paul
Introduction to Spring MVCIntroduction to Spring MVC
Introduction to Spring MVC
Richard Paul6.4K views
Angular - Chapter 1 - Introduction von WebStackAcademy
 Angular - Chapter 1 - Introduction Angular - Chapter 1 - Introduction
Angular - Chapter 1 - Introduction
WebStackAcademy963 views
Web sockets in Angular von Yakov Fain
Web sockets in AngularWeb sockets in Angular
Web sockets in Angular
Yakov Fain3.7K views
Play with Angular JS von Knoldus Inc.
Play with Angular JSPlay with Angular JS
Play with Angular JS
Knoldus Inc.2.8K views
Beginning AngularJS von Troy Miles
Beginning AngularJSBeginning AngularJS
Beginning AngularJS
Troy Miles1.6K views
Asp.net mvc von erdemergin
Asp.net mvcAsp.net mvc
Asp.net mvc
erdemergin1.4K views
Comparing Angular and React JS for SPAs von Jennifer Estrada
Comparing Angular and React JS for SPAsComparing Angular and React JS for SPAs
Comparing Angular and React JS for SPAs
Jennifer Estrada107 views
10 practices that every developer needs to start right now von Caleb Jenkins
10 practices that every developer needs to start right now10 practices that every developer needs to start right now
10 practices that every developer needs to start right now
Caleb Jenkins865 views
Testing Angular von Lilia Sfaxi
Testing AngularTesting Angular
Testing Angular
Lilia Sfaxi5.7K views
AngularJS Beginner Day One von Troy Miles
AngularJS Beginner Day OneAngularJS Beginner Day One
AngularJS Beginner Day One
Troy Miles778 views
ASP.NET AJAX with Visual Studio 2008 von Caleb Jenkins
ASP.NET AJAX with Visual Studio 2008ASP.NET AJAX with Visual Studio 2008
ASP.NET AJAX with Visual Studio 2008
Caleb Jenkins3.1K views

Destacado

Introduction to ASP.NET MVC von
Introduction to ASP.NET MVCIntroduction to ASP.NET MVC
Introduction to ASP.NET MVCKhaled Musaied
13.7K views15 Folien
RESTful apps and services with ASP.NET MVC von
RESTful apps and services with ASP.NET MVCRESTful apps and services with ASP.NET MVC
RESTful apps and services with ASP.NET MVCbnoyle
14.4K views96 Folien
TDD with Visual Studio 2010 von
TDD with Visual Studio 2010TDD with Visual Studio 2010
TDD with Visual Studio 2010Stefano Paluello
2.6K views23 Folien
Windows Azure Overview von
Windows Azure OverviewWindows Azure Overview
Windows Azure OverviewStefano Paluello
4.8K views108 Folien
Entity Framework 4 von
Entity Framework 4Entity Framework 4
Entity Framework 4Stefano Paluello
4.5K views52 Folien
Learning ASP.NET 5 and MVC 6 von
Learning ASP.NET 5 and MVC 6Learning ASP.NET 5 and MVC 6
Learning ASP.NET 5 and MVC 6Ido Flatow
6.4K views58 Folien

Destacado(19)

Introduction to ASP.NET MVC von Khaled Musaied
Introduction to ASP.NET MVCIntroduction to ASP.NET MVC
Introduction to ASP.NET MVC
Khaled Musaied13.7K views
RESTful apps and services with ASP.NET MVC von bnoyle
RESTful apps and services with ASP.NET MVCRESTful apps and services with ASP.NET MVC
RESTful apps and services with ASP.NET MVC
bnoyle14.4K views
Learning ASP.NET 5 and MVC 6 von Ido Flatow
Learning ASP.NET 5 and MVC 6Learning ASP.NET 5 and MVC 6
Learning ASP.NET 5 and MVC 6
Ido Flatow6.4K views
Real scenario: moving a legacy app to the Cloud von Stefano Paluello
Real scenario: moving a legacy app to the CloudReal scenario: moving a legacy app to the Cloud
Real scenario: moving a legacy app to the Cloud
Stefano Paluello2.7K views
Getting Started with ASP.NET MVC von shobokshi
Getting Started with ASP.NET MVCGetting Started with ASP.NET MVC
Getting Started with ASP.NET MVC
shobokshi969 views
ASP.NET MVC Best Practices malisa ncube von Malisa Ncube
ASP.NET MVC Best Practices   malisa ncubeASP.NET MVC Best Practices   malisa ncube
ASP.NET MVC Best Practices malisa ncube
Malisa Ncube2.7K views
Quoi de neuf dans ASP.NET MVC 4 von Microsoft
Quoi de neuf dans ASP.NET MVC 4Quoi de neuf dans ASP.NET MVC 4
Quoi de neuf dans ASP.NET MVC 4
Microsoft2.1K views
ASP.NET MVC 5 et Web API 2 von Microsoft
ASP.NET MVC 5 et Web API 2ASP.NET MVC 5 et Web API 2
ASP.NET MVC 5 et Web API 2
Microsoft5K views
ASP.NET MVC 6 von Microsoft
ASP.NET MVC 6ASP.NET MVC 6
ASP.NET MVC 6
Microsoft4.2K views
Ebook 70 533 implementing microsoft infrastructure solution von Mahesh Dahal
Ebook 70 533 implementing microsoft infrastructure solutionEbook 70 533 implementing microsoft infrastructure solution
Ebook 70 533 implementing microsoft infrastructure solution
Mahesh Dahal6.6K views
Top 9 c#.net interview questions answers von Jobinterviews
Top 9 c#.net interview questions answersTop 9 c#.net interview questions answers
Top 9 c#.net interview questions answers
Jobinterviews3.2K views

Similar a Asp.Net MVC Intro

Introduction To Mvc von
Introduction To MvcIntroduction To Mvc
Introduction To MvcVolkan Uzun
2.4K views28 Folien
Asp.net mvc von
Asp.net mvcAsp.net mvc
Asp.net mvcPhuc Le Cong
903 views16 Folien
MVC From Beginner to Advance in Indian Style by - Indiandotnet von
MVC From Beginner to Advance in Indian Style by - IndiandotnetMVC From Beginner to Advance in Indian Style by - Indiandotnet
MVC From Beginner to Advance in Indian Style by - IndiandotnetIndiandotnet
575 views22 Folien
ASP.NET MVC Presentation von
ASP.NET MVC PresentationASP.NET MVC Presentation
ASP.NET MVC Presentationivpol
23.6K views11 Folien
ASP.NET MVC introduction von
ASP.NET MVC introductionASP.NET MVC introduction
ASP.NET MVC introductionTomi Juhola
2.7K views37 Folien
ASP.net MVC CodeCamp Presentation von
ASP.net MVC CodeCamp PresentationASP.net MVC CodeCamp Presentation
ASP.net MVC CodeCamp Presentationbuildmaster
1.6K views18 Folien

Similar a Asp.Net MVC Intro(20)

Introduction To Mvc von Volkan Uzun
Introduction To MvcIntroduction To Mvc
Introduction To Mvc
Volkan Uzun2.4K views
MVC From Beginner to Advance in Indian Style by - Indiandotnet von Indiandotnet
MVC From Beginner to Advance in Indian Style by - IndiandotnetMVC From Beginner to Advance in Indian Style by - Indiandotnet
MVC From Beginner to Advance in Indian Style by - Indiandotnet
Indiandotnet575 views
ASP.NET MVC Presentation von ivpol
ASP.NET MVC PresentationASP.NET MVC Presentation
ASP.NET MVC Presentation
ivpol23.6K views
ASP.NET MVC introduction von Tomi Juhola
ASP.NET MVC introductionASP.NET MVC introduction
ASP.NET MVC introduction
Tomi Juhola2.7K views
ASP.net MVC CodeCamp Presentation von buildmaster
ASP.net MVC CodeCamp PresentationASP.net MVC CodeCamp Presentation
ASP.net MVC CodeCamp Presentation
buildmaster1.6K views
SoftServe - "ASP.NET MVC як наступний крок у розвитку технології розробки Web... von SoftServe
SoftServe - "ASP.NET MVC як наступний крок у розвитку технології розробки Web...SoftServe - "ASP.NET MVC як наступний крок у розвитку технології розробки Web...
SoftServe - "ASP.NET MVC як наступний крок у розвитку технології розробки Web...
SoftServe1.2K views
ASP .NET MVC von eldorina
ASP .NET MVC ASP .NET MVC
ASP .NET MVC
eldorina1K views
Simple mvc4 prepared by gigin krishnan von Gigin Krishnan
Simple mvc4 prepared by gigin krishnanSimple mvc4 prepared by gigin krishnan
Simple mvc4 prepared by gigin krishnan
Gigin Krishnan769 views
MVC ppt presentation von Bhavin Shah
MVC ppt presentationMVC ppt presentation
MVC ppt presentation
Bhavin Shah14K views
ASP.NET MVC Presentation von Volkan Uzun
ASP.NET MVC PresentationASP.NET MVC Presentation
ASP.NET MVC Presentation
Volkan Uzun5.4K views
Getting Started with Zend Framework von Juan Antonio
Getting Started with Zend FrameworkGetting Started with Zend Framework
Getting Started with Zend Framework
Juan Antonio7.4K views
Adding a view von Nhan Do
Adding a viewAdding a view
Adding a view
Nhan Do477 views
ASP.NET MVC Fundamental von ldcphuc
ASP.NET MVC FundamentalASP.NET MVC Fundamental
ASP.NET MVC Fundamental
ldcphuc4.9K views
MVC von akshin
MVCMVC
MVC
akshin2K views
Developing ASP.NET Applications Using the Model View Controller Pattern von goodfriday
Developing ASP.NET Applications Using the Model View Controller PatternDeveloping ASP.NET Applications Using the Model View Controller Pattern
Developing ASP.NET Applications Using the Model View Controller Pattern
goodfriday2.7K views

Más de Stefano Paluello

Clinical Data and AI von
Clinical Data and AIClinical Data and AI
Clinical Data and AIStefano Paluello
173 views10 Folien
A gentle introduction to the world of BigData and Hadoop von
A gentle introduction to the world of BigData and HadoopA gentle introduction to the world of BigData and Hadoop
A gentle introduction to the world of BigData and HadoopStefano Paluello
8.6K views74 Folien
Grandata von
GrandataGrandata
GrandataStefano Paluello
1.3K views10 Folien
How to use asana von
How to use asanaHow to use asana
How to use asanaStefano Paluello
1.5K views10 Folien
Using MongoDB with the .Net Framework von
Using MongoDB with the .Net FrameworkUsing MongoDB with the .Net Framework
Using MongoDB with the .Net FrameworkStefano Paluello
5.5K views24 Folien
Teamwork and agile methodologies von
Teamwork and agile methodologiesTeamwork and agile methodologies
Teamwork and agile methodologiesStefano Paluello
2.6K views31 Folien

Más de Stefano Paluello(6)

Último

Business Analyst Series 2023 - Week 4 Session 7 von
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7DianaGray10
146 views31 Folien
Optimizing Communication to Optimize Human Behavior - LCBM von
Optimizing Communication to Optimize Human Behavior - LCBMOptimizing Communication to Optimize Human Behavior - LCBM
Optimizing Communication to Optimize Human Behavior - LCBMYaman Kumar
38 views49 Folien
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading... von
Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading...The Digital Insurer
91 views52 Folien
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... von
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...ShapeBlue
120 views17 Folien
Initiating and Advancing Your Strategic GIS Governance Strategy von
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance StrategySafe Software
184 views68 Folien
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... von
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...Jasper Oosterveld
35 views49 Folien

Último(20)

Business Analyst Series 2023 - Week 4 Session 7 von DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray10146 views
Optimizing Communication to Optimize Human Behavior - LCBM von Yaman Kumar
Optimizing Communication to Optimize Human Behavior - LCBMOptimizing Communication to Optimize Human Behavior - LCBM
Optimizing Communication to Optimize Human Behavior - LCBM
Yaman Kumar38 views
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading... von The Digital Insurer
Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... von ShapeBlue
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
ShapeBlue120 views
Initiating and Advancing Your Strategic GIS Governance Strategy von Safe Software
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance Strategy
Safe Software184 views
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... von Jasper Oosterveld
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
"Surviving highload with Node.js", Andrii Shumada von Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays58 views
Transcript: Redefining the book supply chain: A glimpse into the future - Tec... von BookNet Canada
Transcript: Redefining the book supply chain: A glimpse into the future - Tec...Transcript: Redefining the book supply chain: A glimpse into the future - Tec...
Transcript: Redefining the book supply chain: A glimpse into the future - Tec...
BookNet Canada41 views
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023 von BookNet Canada
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023Redefining the book supply chain: A glimpse into the future - Tech Forum 2023
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023
BookNet Canada44 views
Why and How CloudStack at weSystems - Stephan Bienek - weSystems von ShapeBlue
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsWhy and How CloudStack at weSystems - Stephan Bienek - weSystems
Why and How CloudStack at weSystems - Stephan Bienek - weSystems
ShapeBlue247 views
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online von ShapeBlue
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online
ShapeBlue225 views
The Power of Generative AI in Accelerating No Code Adoption.pdf von Saeed Al Dhaheri
The Power of Generative AI in Accelerating No Code Adoption.pdfThe Power of Generative AI in Accelerating No Code Adoption.pdf
The Power of Generative AI in Accelerating No Code Adoption.pdf
Saeed Al Dhaheri39 views
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ... von ShapeBlue
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
ShapeBlue129 views
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue von ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
ShapeBlue265 views
"Node.js Development in 2024: trends and tools", Nikita Galkin von Fwdays
"Node.js Development in 2024: trends and tools", Nikita Galkin "Node.js Development in 2024: trends and tools", Nikita Galkin
"Node.js Development in 2024: trends and tools", Nikita Galkin
Fwdays33 views
Digital Personal Data Protection (DPDP) Practical Approach For CISOs von Priyanka Aash
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOs
Priyanka Aash162 views
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... von ShapeBlue
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
ShapeBlue196 views

Asp.Net MVC Intro

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.