Erick Kurniawan - What's New in ASP.net MVC 3

download Erick Kurniawan - What's New in ASP.net MVC 3

of 35

Transcript of Erick Kurniawan - What's New in ASP.net MVC 3

  • 8/3/2019 Erick Kurniawan - What's New in ASP.net MVC 3

    1/35

    Erick Kurniawan, M.Kom, MCTS, MCPD,

    MCTMicrosoft MVP, MUGI Jogjakarta

    INDONESIA

    WHATS NEW IN

    ASP.NET MVC 3

  • 8/3/2019 Erick Kurniawan - What's New in ASP.net MVC 3

    2/35

    Introduction ASP.NET MVC

    View Improvements

    Controller Improvements Model Improvements

    NuGet Package Management

    microsoft techdays

    Jogja18 November 2011S E S S I O N A G E N D A

  • 8/3/2019 Erick Kurniawan - What's New in ASP.net MVC 3

    3/35

    microsoft techdays

    Jogja18 November 2011

    Introduction to ASP.NET MVC

  • 8/3/2019 Erick Kurniawan - What's New in ASP.net MVC 3

    4/35

    MVC Pattern

  • 8/3/2019 Erick Kurniawan - What's New in ASP.net MVC 3

    5/35

    System.Web.Routing

    Part of ASP.NET

    Direct incoming request to an MVC Controller

    Define routes during application startupMap URLs to controller action with parameter

    MVC Routing

  • 8/3/2019 Erick Kurniawan - What's New in ASP.net MVC 3

    6/35

    Public methods are actions

    Method invoked by ASP.NET once it determines the proper

    route

    Return an action result tells the framework what to do

    next

    MVC Controllers

  • 8/3/2019 Erick Kurniawan - What's New in ASP.net MVC 3

    7/35

    Controllers Folder

    Controller type name

    must end with Controller

    Views FolderRecommended location

    for view

    Subfolder for every

    controller Shared folder contains

    views used by multiple

    controllers

    Controllers & View Conventions

  • 8/3/2019 Erick Kurniawan - What's New in ASP.net MVC 3

    8/35

    Web Form Views

    Use .aspx, .ascx, and .master files

    No server-side form required, no viewstate used

    RazorPreferred view engine moving foward

    Views

  • 8/3/2019 Erick Kurniawan - What's New in ASP.net MVC 3

    9/35

    A Focus for ASP.NET MVC

    No hard dependencies

    MVC uses abstract base class and interface

    Can be mocked or stubbed for testing IViewEngine, HttpContexBase

    Unit Testing

  • 8/3/2019 Erick Kurniawan - What's New in ASP.net MVC 3

    10/35

    microsoft techdays

    Jogja18 November 2011

    DEMO: Introduction to ASP.NET MVC

  • 8/3/2019 Erick Kurniawan - What's New in ASP.net MVC 3

    11/35

    microsoft techdays

    Jogja18 November 2011

    View improvements with RAZOR

  • 8/3/2019 Erick Kurniawan - What's New in ASP.net MVC 3

    12/35

    Razor Templates

  • 8/3/2019 Erick Kurniawan - What's New in ASP.net MVC 3

    13/35

    Easy to use & easy to learn

    No ties to ASP.NET runtime

    Smart (makes developer jobs easier)

    Goals

  • 8/3/2019 Erick Kurniawan - What's New in ASP.net MVC 3

    14/35

    WebForm Template

  • 8/3/2019 Erick Kurniawan - What's New in ASP.net MVC 3

    15/35

    Razor Template

  • 8/3/2019 Erick Kurniawan - What's New in ASP.net MVC 3

    16/35

    Intermingling C#/VB and HTML

  • 8/3/2019 Erick Kurniawan - What's New in ASP.net MVC 3

    17/35

    Model type is dynamic

    ViewBag is dynamic

    Strongly type with @model

    Razor Views and View Data

  • 8/3/2019 Erick Kurniawan - What's New in ASP.net MVC 3

    18/35

    All HTML helpers are available for RazorURL Helper

    AJAX Helper

    etc

    HTML Helpers

  • 8/3/2019 Erick Kurniawan - What's New in ASP.net MVC 3

    19/35

    Some concept as partial view in web form

    New Helper : Partial

    Return string instead of writing directly to Response

    Partial Views

  • 8/3/2019 Erick Kurniawan - What's New in ASP.net MVC 3

    20/35

    Layout view are masterpage for razor

    Use inherited methods to specify content areas

    RenderBody

    RenderSection

    Layout with Razor

  • 8/3/2019 Erick Kurniawan - What's New in ASP.net MVC 3

    21/35

    microsoft techdays

    Jogja18 November 2011

    DEMO: View improvements with Razor

  • 8/3/2019 Erick Kurniawan - What's New in ASP.net MVC 3

    22/35

    microsoft techdays

    Jogja18 November 2011

    Controller Improvements

  • 8/3/2019 Erick Kurniawan - What's New in ASP.net MVC 3

    23/35

  • 8/3/2019 Erick Kurniawan - What's New in ASP.net MVC 3

    24/35

    Attributes can add pre/post processing to an action

    Or to an entire controller

    Action Filter

  • 8/3/2019 Erick Kurniawan - What's New in ASP.net MVC 3

    25/35

    Register global filters during application startup

    Global filter executes on every action request

    Global Action Filter

  • 8/3/2019 Erick Kurniawan - What's New in ASP.net MVC 3

    26/35

    Output cache can now apply to child action

    Child output caching

  • 8/3/2019 Erick Kurniawan - What's New in ASP.net MVC 3

    27/35

    HttpNotFound result

    HttpRedirect result

    HttpStatusCode result

    New Action Result

  • 8/3/2019 Erick Kurniawan - What's New in ASP.net MVC 3

    28/35

    microsoft techdays

    Jogja18 November 2011

    DEMO: Controller improvements

  • 8/3/2019 Erick Kurniawan - What's New in ASP.net MVC 3

    29/35

  • 8/3/2019 Erick Kurniawan - What's New in ASP.net MVC 3

    30/35

    Validation in MVC 3

  • 8/3/2019 Erick Kurniawan - What's New in ASP.net MVC 3

    31/35

    microsoft techdays

    Jogja18 November 2011

    DEMO: Model improvements

  • 8/3/2019 Erick Kurniawan - What's New in ASP.net MVC 3

    32/35

    microsoft techdays

    Jogja17 November 2011

    NuGet Package Management

  • 8/3/2019 Erick Kurniawan - What's New in ASP.net MVC 3

    33/35

    Install, update, and configure software to use in aproject

    Package Manager for .NET

  • 8/3/2019 Erick Kurniawan - What's New in ASP.net MVC 3

    34/35

    microsoft techdays

    Jogja18 November 2011

    DEMO: Using NuGet

  • 8/3/2019 Erick Kurniawan - What's New in ASP.net MVC 3

    35/35