A Guide to Learning ASP.NET MVC Release Candidate 1

Now that the ASP.NET MVC Release Candidate is available for download, how do you learn how to start using it to build applications? Here’s a guide to resources for learning about ASP.NET MVC Release Candidate 1.

First, read Scott Guthrie and Phil Haack’s blog entries which discuss the new features added with this release:

Next, navigate to the http://www.asp.net/mvc site — the official Microsoft website for all things ASP.NET MVC — and read the 14 new and updated tutorials:

Stephen Walther builds an entire ASP.NET MVC application from start to finish. This tutorial is a great introduction for people who are new to the ASP.NET MVC Framework and who want to get a sense of the process of building an ASP.NET MVC application.

Confused about Models, Views, and Controllers? In this tutorial, Stephen Walther introduces you to the different parts of an ASP.NET MVC application.

Learn about the differences between ASP.NET MVC application and ASP.NET Web Forms applications. Learn how to decide when to build an ASP.NET MVC application.

Learn how the ASP.NET MVC framework processes a browser request step-by-step.

In this tutorial, you learn how to use ASP.NET MVC, and URL Routing, with different versions of Internet Information Services. You learn different strategies for using ASP.NET MVC with IIS 7.0 (classic mode), IIS 6.0, and earlier versions of IIS.

By taking advantage of view master pages, you can create a common layout for the pages in your ASP.NET MVC application. In this tutorial, Stephen Walther introduces you to view master pages. You learn how to create a two-column page layout.

In this tutorial, Stephen Walther explains how you can pass database data to a view master page. He demonstrates how to create an Application controller that modifies the view data returned by every controller action within an ASP.NET MVC application.

In this tutorial, you are introduced to action filters. You learn how action filters work and how to implement custom action filters. We create a custom action filter that logs the stages of processing a controller action and action result to the Visual Studio Output window.

In this tutorial, you learn how you can dramatically improve the performance of your ASP.NET MVC web applications by taking advantage of output caching. You learn how to cache the result returned from a controller action so that the same content does not need to be created each and every time a new user invokes the action.

In this tutorial, you learn how to use ASP.NET MVC with the Microsoft Entity Framework. You learn how to use the Entity Wizard to create an ADO.NET Entity Data Model. Over the course of this tutorial, we build a web application that illustrates how to select, insert, update, and delete database data by using the Entity Framework.

Learn how to use the [Authorize] attribute to password protect particular pages in your MVC application. You learn how to use the Web Site Administration Tool to create and manage users and roles. You also learn how to configure where user account and role information is stored.

Learn how to use Windows authentication in the context of an MVC application. You learn how to enable Windows authentication within your application’s web configuration file and how to configure authentication with IIS. Finally, you learn how to use the [Authorize] attribute to restrict access to controller actions to particular Windows users or groups.

Learn how to mix dynamic and cached content in the same page. Post-cache substitution enables you to display dynamic content, such as banner advertisements or news items, within a page that has been output cached.

Learn how to take advantage of SiteMaps to describe the navigational structure of your website. In this tutorial, you learn how to create a custom Menu HTML helper that generates menu links from a SiteMap automatically.

The first tutorial should be especially useful because it contains a step-by-step walkthrough of building a database-driven web application with ASP.NET MVC. In particular, the tutorial discusses the new tooling support in Visual Studio that makes it easy to add new controllers and views.

Discussion

  1. ADEBISI says:

    I’m seriously waiting for your ASP.Net MVC Unleashed book so I can consume it like fire.

    Thanks!

  2. ColinM says:

    Nice to see you’ve updated all these tutorials for the RC.

  3. Verat says:

    i second to that!! gotten ALL ur books, reading it like a story book that sticks to mind for next days application. awesome :>

  4. ColinM says:

    Just noticed a small typo
    http://www.asp.net/learn/mvc/tutorial-01-cs.aspx
    “give the new table the name Tasks.”

    Should be named Movies 🙂

  5. David Judd says:

    Just wondering if there is a central place for MVC documentation? To be more specific, is there a place like MSDN where I can go to view all the properties, methods, etc for the different classes that make up the MVC?

  6. Piers Lawson says:

    I’ve updated my sample of creating a RESTful web service using ASP.Net MVC:

    shouldersofgiants.co.uk/…/…edness-to-JSON.aspx

    The comprehensive release notes made it a smooth update!

  7. @David,

    My understanding is that the API documentation won’t be released until the final ASP.NET MVC release which ships next month.

  8. Cody Skidmore says:

    The best way I found for learning ASP.NET MVC is to start writing code — lots of code.

    Build a real app solving problems. Not a blog or Hello World app.

    Read articles and buy some eBooks about the subject. That’ll get you rolling at light-speed.

  9. rajeswari.s says:

    i want to study more abt ASP.NET.

  10. A. Hoegh says:

    Hi,

    The links for “Creating a Movie Database Application” and “ASP.NET MVC Overview” should be changed with each other.

    Nice guide and great videos on http://www.asp.net.

    Best regards,
    Asbjorn

  11. Just got the MVC In Action book from Manning Publishing (its in MEAP)…and that is a great resource and geared for the advanced developer (no newbie stuff).

    http://manning.com/palermo/

  12. bernard Haggarty says:

    Hi Stephen

    I dont seem to be able to get the HomeController to recognise the expression _db.MovieSet.ToList(), _db does not show MovieSet in Intellisense, can you help

    Thanks
    Bernie

  13. Tevez says:

    mate, I am really grateful with all the tutorial URLs that you posted here. I am able to successfully create a simple mvc site with asphostcentral.com and everything works great.

    Initially, there was some hiccups in setting up the site, but I realized that the mvc dll files have not been included yet. Now, I resove everything.

    I look forward to your next articles about MVC. Great work!

  14. Stephen, thanks for posting this resource page. Very informative, I can bookmark it for future reference. Its not an every day occurrence where someone decides to share what they have learned with others. Nice presentation.

  15. FelixRMelendez says:

    Stephen,

    I’ve been taking a look at the http://www.asp.net/learn/mvc/ url. I’ve seen that other tutorials are PDF downloadables. I can’t seem to find a link to download the tutorials. Are these tutorials only available online (not downloadables)?

    Thanks for your time,
    Felix

  16. Thanks for your reference links

  17. Really great guidance! Thanks for sharing.

  18. Stephen you always being a good towards the good guidance.

  19. ff I tried to mock a call to a Linq to SQL query, but I am struggling.

  20. Nice Post
    Informative and useful one
    I am .Net Developer and I am looking for this
    Thanks for the great stuff.

  21. ff I tried to mock a call to a Linq to SQL query, but I am struggling.

  22. Really great guidance! Thanks for sharing.

  23. I am .Net Developer and I am looking for this
    Thanks for the great stuff.

  24. Online GED says:

    I’ve seen that other tutorials are PDF downloadables. I can’t seem to find a link to download the tutorials. Are these tutorials only available online (not downloadables)?

    Thanks for your time,

  25. Online GED says:

    I tried to mock a call to a Linq to SQL query, but I am struggling. homeschool online

  26. anirudha says:

    i like you
    i see more video in asp.net
    i buy your all book on amazon [unleased series]
    so if you send me a link of your blog then i learn better

  27. tutu says:

    サイト売却 is wonderful.
    携帯電話レンタル is wonderful.
    屋形船 is wonderful.
    店舗デザイン is wonderful.
    整体学校 is wonderful.
    お見合いパーティー is wonderful.
    債務整理 is wonderful.
    スパ is wonderful.
    新宿 整体 is wonderful.
    過払い is wonderful.
    マカ is wonderful.
    格安航空券 国内 is wonderful.
    ブライダルエステ is wonderful.
    苗木 is wonderful.
    歌手オーディション is wonderful.
    広島 不動産 is wonderful.
    バイク便 is wonderful.
    ボイストレーニング is wonderful.
    過払い is wonderful.
    バラ is wonderful.
    キレーション is wonderful.
    先物取引 is wonderful.
    サイディング is wonderful.
    税理士 東京 is wonderful.
    カップリングパーティー is wonderful.
    ウェディングドレス is wonderful.
    披露宴 is wonderful.
    看護師 募集 is wonderful.
    水道工事 is wonderful.
    マドリッドプロトコル is wonderful.
    電話代行 サービス is wonderful.
    ハーレー is wonderful.
    貸事務所 is wonderful.
    会社設立 is wonderful.
    賃貸オフィス is wonderful.
    債務整理 東京 is wonderful.
    社会保険労務士 横浜 is wonderful.
    不眠症 治療 is wonderful.
    名古屋 ホテル is wonderful.
    我孫子市 不動産 is wonderful.
    浦和 一戸建て is wonderful.
    エアコンクリーニング is wonderful.
    ローテーブル is wonderful.
    生い立ちDVD is wonderful.
    土地活用 is wonderful.
    横浜 インプラント is wonderful.
    ゴルフ会員権 is wonderful.
    東大宮 一戸建て is wonderful.
    幼児 教室 is wonderful.
    帰化 手続き
    中古医療機器 査定

  28. games says:

    Great work! Thanks Stephen

  29. BGG says:

    The New Paradigm ofchristian louboutin shoes Sales.All christian louboutinkinds of thingssale christian louboutin are new generation;NFL JerseysCell phones, Texting, Skateboards,Cheap NFL Jerseys Snowboards, Facebook,NFL Jerseys Shop Youtube, TwitterNFL Jerseys Shop etc. Selling has also Cheap NFL Jerseyschanged even ifCheap MVP Jerseys many sellers haven’tNFL MVP Jerseys recognized it.Buy christian louboutin shoes David says it well inchristian louboutin on sale his book “Sellingchristian louboutin online When Nobody’s Buying.”louboutin shoe saleThe economy, theBuy christian louboutin Store new generationCoach Fashion Handbags communications andCoach Wallets the new generation Buy Coach Handbagsthinking have changedReplica Coach Handbags the public’s receptors.Do people wantCheap Coach Handbags to be sold? The act of selling usually connotes Replica Coach Walletsclosing which often requires presentations leading to closes then overcoming several objections. Does this mean the more skilled prey onBuy Coach Wallets the lesser Pink Nfl Jerseysskilled? Other thanNfl Football Jerseys
    Nfl Premier Jerseys
    Gu Nfl Jerseys B2B where everyone is equal, successful organizations have dropped selling and created “matching”

  30. NHH says:

    Only a few industries louboutin shoesstill rely on christian louboutin shoesselling, for example, christian louboutinthe autolouboutin shoes discount industry, insurance, and louboutin shoesto a lesser extentlouboutin shoe sale housing.AllSale christian louboutin companies need revenuesBuy christian louboutin Store but the most Sandals Onlinesuccessful may no longerchristian louboutin be selling in the traditional christian louboutin shoessense. Does Wal-Mart or Southwestern Airlines Sell? Do fastchristian louboutin sandals food franchises sell? Do cell phone companies sell? Does Best Buy sell? Does Orbitz sell? Does theBuy louboutin shoes Internet Sell?No. What we see to day is more likechristian louboutin matching; respecting the intelligence and right of choice for the consumer.

  31. LJH says:

    Let’s face it, if youghd can’t sell a product ghd hair straightenerscheaper than Wal-Martghd straighteners and no one can,ghd hair iron you better haveghd hair curls something else. ghdIf you can’tghd hair straighteners sell products better ghd straightenersthan the fastghd mk4 food franchises, you betterGHD Hair Products have somethingreplica handbags else. If you can’treplica watches sell their Designer clothingproducts better than Best Buy,Designer replica handbags Home Depot,Wholesale jewelry Staples, and Starbucks,Replica rolex watches you better havereplica handbag something else.
    It’s Replica Handbagsa new world. We Replica Watchesno longer dependreplica designer handbags on the giftCheap replica Gucci bag of gab or the Coach Handbagsglib silveryGucci Handbags tongue for revenues.Rolex Watches We have to haveray ban sunglasses well defined conceptsaviator sunglasses that are created and delivered efficiently. A glitchray ban wayfarer in any one area leaves the door wide open for competitive death.

  32. e3 It’s lucky to know this, if it is really true. Companies tend not to realize when they create security holes from day-to-day operation.

  33. These security holes are very important for day-to-day operation.

  34. wowgold says:

    10.10LYesterday, Taobao announced wow gold the National Day “1 yuan spike” promotion cheap wow gold data, 5 days, 18 million people wow power leveling participation “spike”, according to China’s 300 million Internet users, the World of Warcraft Gold average Internet users each at least “spike” of six times.
    What is “spike”? Is the network buy wow gold released a number of ultra-low-price seller of goods, so that all purchasers at the same time by buying World of Warcraft Gold online at conducting a sales promotion, due to low commodity prices, often a wow gold, shelves were sold out, and sometimes even just a second . Lenovo is cheap wow gold responsible for Taobao’s official flagship store operations cheap wow gold manager, said late Lili, “spike” is the e-commerce World of Warcraft Gold industry, the best catalyst, e-commerce without geographical limitation of space, easy operability and other advantages, manifested most powerfully in the activity.