<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Chris Bowen's Blog : MVC</title><link>http://blogs.msdn.com/cbowen/archive/tags/MVC/default.aspx</link><description>Tags: MVC</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>ASP.NET MVC Resource Guide</title><link>http://blogs.msdn.com/cbowen/archive/2009/10/31/asp-net-mvc-resource-guide.aspx</link><pubDate>Sat, 31 Oct 2009 16:28:05 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9915678</guid><dc:creator>cbowen</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/cbowen/comments/9915678.aspx</comments><wfw:commentRss>http://blogs.msdn.com/cbowen/commentrss.aspx?PostID=9915678</wfw:commentRss><wfw:comment>http://blogs.msdn.com/cbowen/rsscomments.aspx?PostID=9915678</wfw:comment><description>&lt;a href="http://www.asp.net/mvc"&gt;&lt;/a&gt;  &lt;p&gt;&lt;a href="http://asp.net/mvc"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 5px; display: inline; border-top: 0px; border-right: 0px" title="MVC" border="0" alt="MVC" align="right" src="http://blogs.msdn.com/blogfiles/cbowen/WindowsLiveWriter/ASP.NETMVCResources_C70B/MVC_3.png" width="142" height="58" /&gt;&lt;/a&gt;This post is inspired by the presentation that &lt;/a&gt;&lt;a href="http://patrickhynds.com/"&gt;Patrick Hynds&lt;/a&gt; and I gave on ASP.NET MVC at &lt;a href="http://stackoverflow.carsonified.com/events/boston"&gt;StackOverflow’s DevDays conference in Boston&lt;/a&gt;.&amp;#160; Whether you attended DevDays or&amp;#160; happen on this from the web, I hope this is useful for you to learn more about ASP.NET MVC. (&lt;a href="http://blogs.msdn.com/cbowen/contact.aspx"&gt;Let me know&lt;/a&gt; if you have additions or questions.)&lt;/p&gt;  &lt;h2&gt;Getting Started&lt;/h2&gt;  &lt;p&gt;&lt;a href="http://www.asp.net/mvc"&gt;ASP.NET MVC&lt;/a&gt; is an implementation of the Model-View-Controller pattern on ASP.NET and is freely available via:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=53289097-73ce-43bf-b6a6-35e00103cb4b&amp;amp;displaylang=en"&gt;Direct download (binary or source)&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/web/"&gt;Web Platform Installer&lt;/a&gt; - makes installations simple &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=d3f06bb9-5f5f-4f46-91e9-813b3fce2db1&amp;amp;displaylang=en"&gt;ASP.NET MVC 2 Preview 2&lt;/a&gt; is also available, providing a look at the next version.&amp;#160; Note that ASP.NET MVC 2 will also ship with Visual Studio 2010 (itself &lt;a href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx"&gt;available as Beta 2&lt;/a&gt;).&lt;/p&gt;  &lt;h2&gt;Learning ASP.NET MVC&lt;/h2&gt;  &lt;p&gt;So, &lt;em&gt;why is this useful? &lt;/em&gt; There’s a 3 minute overview &lt;a href="http://www.asp.net/learn/mvc-videos/video-8144.aspx"&gt;&amp;quot;Why ASP.NET MVC?&amp;quot;&lt;/a&gt; for decision makers, and a 10 minute technical &lt;a href="http://www.asp.net/learn/mvc-videos/video-8145.aspx"&gt;“ASP.NET MVC How?”&lt;/a&gt; video for developers.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://asp.net/mvc/learn"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="ASP.MVC Learn" border="0" alt="ASP.MVC Learn" align="right" src="http://blogs.msdn.com/blogfiles/cbowen/WindowsLiveWriter/ASP.NETMVCResources_C70B/ASP.MVC%20Learn_3.png" width="170" height="127" /&gt;&lt;/a&gt; To start learning ASP.NET MVC, go to &lt;a href="http://www.asp.net/mvc/learn"&gt;www.asp.net/mvc/learn&lt;/a&gt;.&amp;#160; There’s tutorials, videos, sample applications, etc. to get you underway. &lt;/p&gt;  &lt;p&gt;Then, grab a cup of coffee and sit down to study the &lt;a href="http://nerddinner.codeplex.com/"&gt;Nerd Dinner&lt;/a&gt; sample application.&amp;#160; It has plenty of intermediate concepts like testing, repository, validation, and more. &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;I highly recommend you work through creating Nerd Dinner with the &lt;a href="http://www.wrox.com/WileyCDA/Section/id-321793.html"&gt;196-page walkthrough by Scott Guthrie&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Here are some other places you can turn for more:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://elijahmanor.com/webdevdotnet/post/ASPNET-MVC-Cheat-Sheets.aspx"&gt;MVC Cheat Sheets&lt;/a&gt; – Great compilation by Elijah Manor       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://forums.asp.net/1146.aspx"&gt;ASP.NET MVC Forum&lt;/a&gt;      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://stackoverflow.com/questions/tagged/asp.net-mvc"&gt;StackOverflow ASP.NET MVC Tag&lt;/a&gt; (which as you may know is itself based on ASP.NET MVC)&amp;#160; &lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Going Deeper&lt;/h2&gt;  &lt;p&gt;These are intermediate topics we touched on in the Boston session, and pointers for learning more.&lt;/p&gt;  &lt;h3&gt;Routing&lt;/h3&gt;  &lt;p&gt;Learning the M-V-C of ASP.NET MVC is only part of the story.&amp;#160; &lt;em&gt;Routing&lt;/em&gt; is what takes an inbound web request and maps it to a controller action (and arguments).&amp;#160; There are routing tutorials &lt;a href="http://www.asp.net/learn/mvc/tutorial-05-cs.aspx"&gt;on the ASP.NET site&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/library/cc668201%28VS.100%29.aspx"&gt;on MSDN&lt;/a&gt;.    &lt;br /&gt;    &lt;br /&gt;You can also define &lt;a href="http://www.asp.net/learn/mvc/tutorial-23-cs.aspx"&gt;custom routes&lt;/a&gt;, &lt;a href="http://www.asp.net/learn/mvc/tutorial-24-cs.aspx"&gt;route constraints&lt;/a&gt; (a route that is satisfied only when constraints are met), and &lt;a href="http://www.asp.net/learn/mvc/tutorial-25-cs.aspx"&gt;custom route constraints&lt;/a&gt;.&lt;/p&gt;  &lt;h3&gt;T4 Templates&lt;/h3&gt;  &lt;p&gt;Code generation in Visual Studio is customizable via T4 templates, and ASP.NET MVC uses these as well.&amp;#160; Need a different view or controller created in your projects?&amp;#160; Change them or add new ones.&amp;#160; They can change for all projects, or you can add/override them in specific projects. &lt;/p&gt;  &lt;p&gt;Learn more at &lt;a href="http://blogs.msdn.com/webdevtools/archive/2009/01/29/t4-templates-a-quick-start-guide-for-asp-net-mvc-developers.aspx"&gt;T4 Templates: A Quick-Start Guide for ASP.NET MVC Developers&lt;/a&gt;.&lt;/p&gt;  &lt;h3&gt;MVC Contrib&lt;/h3&gt;  &lt;p&gt;One of the key features of ASP.NET MVC is flexibility in implementation.&amp;#160; Head to &lt;a href="http://mvccontrib.codeplex.com/"&gt;MVC Contrib&lt;/a&gt; to find additional options for extending and modifying how ASP.NET MVC functions, including: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Filters &lt;/li&gt;    &lt;li&gt;View engines &lt;/li&gt;    &lt;li&gt;Controller factories &lt;/li&gt;    &lt;li&gt;Model binders &lt;/li&gt;    &lt;li&gt;Routing &lt;/li&gt;    &lt;li&gt;Controllers &lt;/li&gt;    &lt;li&gt;and more &lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Key Bloggers Covering ASP.NET MVC&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://weblogs.asp.net/scottgu"&gt;Scott Guthrie&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://haacked.com/"&gt;Phil Haack&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://stephenwalther.com/"&gt;Stephen Walther&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.hanselman.com/"&gt;Scott Hanselman&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Attendee Questions&lt;/h2&gt;  &lt;p&gt;We had good questions during and after the DevDays session and I wanted to share details for some of the key ones:&lt;/p&gt;  &lt;h3&gt;Model Binding&lt;/h3&gt;  &lt;p&gt;There were a few questions about taking data from a submitted page and getting it to arguments in an action method.&amp;#160; This is well supported via &lt;em&gt;model binders&lt;/em&gt;, which let you map posted form data to classes passed as arguments to action methods. &lt;/p&gt;  &lt;p&gt;Learn more about model binding at:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://odetocode.com/blogs/scott/archive/2009/04/27/6-tips-for-asp-net-mvc-model-binding.aspx"&gt;“6 Tips for ASP.NET MVC Model Binding”&lt;/a&gt; – K. Scott Allen&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd410405.aspx"&gt;Models and Model Binders in MVC Applications&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.hanselman.com/blog/SplittingDateTimeUnitTestingASPNETMVCCustomModelBinders.aspx"&gt;“Splitting DateTime – Unit Testing ASP.NET MVC Custom Model Binders”&lt;/a&gt; – Scott Hanselman&lt;/li&gt;    &lt;li&gt;Video - &lt;a href="http://www.microsoft.com/belux/msdn/nl/chopsticks/default.aspx?id=798"&gt;“Using ASP.NET MVC Model Binder”&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;ViewModel Pattern&lt;/h3&gt;  &lt;p&gt;Using the ViewData dictionary is one way to get data to a view, but you can also create classes to contain that data. Called the &lt;em&gt;ViewModel&lt;/em&gt; pattern, these classes help to structure and identify the data needed.&lt;/p&gt;  &lt;p&gt;You can learn about ViewModel here:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://stephenwalther.com/blog/archive/2009/04/13/asp.net-mvc-tip-50-ndash-create-view-models.aspx"&gt;“ASP.NET MVC Tip #50 – Create View Models” - Stephen Walther&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://nerddinnerbook.s3.amazonaws.com/Part6.htm"&gt;Nerd Dinner sample application walkthrough – Part 6&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;ASP.NET WebForms vs. ASP.NET MVC?&lt;/h3&gt;  &lt;p&gt;If you’re wondering whether/when to use ASP.NET WebForms or ASP.NET MVC, &lt;a href="http://rachelappel.com/asp-net/asp-net-development-mvc-vs-web-forms/"&gt;Rachel Appel has a good blog post&lt;/a&gt; and a &lt;a href="http://videos.visitmix.com/MIX09/T23F"&gt;session recording from Mix ‘09&lt;/a&gt; on the topic.&lt;/p&gt;  &lt;p&gt;It’s important to keep in mind that you can mix ASP.NET MVC and ASP.NET WebForms in an application, so this isn’t necessarily an either-or proposition.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cbowen/contact.aspx"&gt;Let me know&lt;/a&gt; if you’ve found something else particularly helpful in learning about ASP.NET MVC.&amp;#160; I’ll be happy to add it.&lt;/p&gt;  &lt;p&gt;-Chris&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9915678" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/cbowen/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/cbowen/archive/tags/MVC/default.aspx">MVC</category></item><item><title>ASP.NET MVC 1.0 Resources</title><link>http://blogs.msdn.com/cbowen/archive/2009/08/20/asp-net-mvc-1-0-resources.aspx</link><pubDate>Thu, 20 Aug 2009 17:20:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9877056</guid><dc:creator>cbowen</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/cbowen/comments/9877056.aspx</comments><wfw:commentRss>http://blogs.msdn.com/cbowen/commentrss.aspx?PostID=9877056</wfw:commentRss><wfw:comment>http://blogs.msdn.com/cbowen/rsscomments.aspx?PostID=9877056</wfw:comment><description>&lt;p&gt;&lt;a href="http://asp.net/mvc"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 5px; display: inline; border-top: 0px; border-right: 0px" title="MVC" border="0" alt="MVC" align="right" src="http://blogs.msdn.com/blogfiles/cbowen/WindowsLiveWriter/ASP.NETMVC1.0Resources_881F/MVC_3.png" width="142" height="58" /&gt;&lt;/a&gt; Thanks to everyone who attended my ASP.NET MVC session with the &lt;a href="http://neasp.net/"&gt;New England ASP.NET Professionals Group&lt;/a&gt; last night.&amp;#160; Here are links and resources from the session:&lt;/p&gt;  &lt;h2&gt;Getting ASP.NET MVC 1.0&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.microsoft.com/web/"&gt;Microsoft Web Platform Installer&lt;/a&gt; – Makes is very easy to install web tools, frameworks, and applications&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Run it, choose “Web Platform”, “Frameworks and Runtimes”, then check MVC and click Install.&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=53289097-73ce-43bf-b6a6-35e00103cb4b&amp;amp;displaylang=en"&gt;ASP.NET MVC 1.0 Direct Download&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24471"&gt;ASP.NET MVC 1.0 Source code w/unit tests&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.codeplex.com/MVCContrib"&gt;MVC Contrib&lt;/a&gt; – Additional tools and frameworks for working with ASP.NET MVC&lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Learning ASP.NET MVC&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://asp.net/mvc"&gt;ASP.NET MVC Home&lt;/a&gt; – Start here.&amp;#160; Really.&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;&lt;a href="http://www.asp.net/mvc/learn/"&gt;Learning Resources&lt;/a&gt; – Tutorials, Videos, Samples&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;a href="http://nerddinner.codeplex.com/"&gt;NerdDinner 1.0&lt;/a&gt; – Sample MVC Application&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;&lt;a href="http://www.wrox.com/WileyCDA/Section/id-321793.html"&gt;185-page walkthrough by Scott Guthrie&lt;/a&gt; – I recommend taking the time to work through this&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=1E0BE0B2-910A-4676-9F3A-41E4D9C0FC08&amp;amp;displaylang=en"&gt;ASP.NET MVC Training Kit&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://forums.asp.net/1146.aspx"&gt;ASP.NET MVC Forums&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/tags/ASP.NET+MVC/"&gt;All Content Tagged “ASP.NET MVC” on Channel 9&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/pdc2008/"&gt;Sessions from PDC08&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://videos.visitmix.com/"&gt;Sessions from Mix&lt;/a&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;&lt;a href="http://videos.visitmix.com/MIX09/T23F"&gt;Rachel Appel on “Choosing Between ASP.NET WebForms &amp;amp; MVC”&lt;/a&gt;&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd394709.aspx"&gt;Online ASP.NET MVC Documentation&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Updates on ASP.NET MVC&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://haacked.com/"&gt;Phil Haack’s Blog&lt;/a&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;&lt;a href="http://haacked.com/Tags/aspnetmvc/default.aspx"&gt;Posts tagged aspnetmvc&lt;/a&gt;&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;a href="http://weblogs.asp.net/scottgu"&gt;Scott Guthrie’s Blog&lt;/a&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2009/07/31/asp-net-mvc-v2-preview-1-released.aspx"&gt;Announcing ASP.NET MVC 2 Preview&lt;/a&gt; – Version 2 is in early preview, but can be downloaded for evaluation (and installs side-by-side with 1.0)&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;a href="http://stephenwalther.com/blog/Default.aspx"&gt;Stephen Walther’s Blog&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.hanselman.com"&gt;Scott Hanselman’s Blog&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.asp.net/mvc/whatisaspmvc"&gt;List of sites using ASP.NET MVC&lt;/a&gt; (scroll to the bottom)&lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Slides and Content&lt;/h2&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/northeast/"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 5px; display: inline; border-top: 0px; border-right: 0px" title="Roadshow" border="0" alt="Roadshow" align="right" src="http://blogs.msdn.com/blogfiles/cbowen/WindowsLiveWriter/ASP.NETMVC1.0Resources_881F/Roadshow_3.png" width="57" height="65" /&gt;&lt;/a&gt;I pulled some content from my MVC talk on the last &lt;a href="http://channel9.msdn.com/northeast"&gt;Northeast MSDN Roadshow&lt;/a&gt; session and the &lt;a href="http://code.msdn.microsoft.com/northeast"&gt;materials are on our Code Gallery&lt;/a&gt; (as “20,000 Leagues under the MVC”. )&lt;/p&gt;  &lt;h2&gt;Boston .NET MVC Discussion – 8/26&lt;/h2&gt;  &lt;p&gt;Bob Goodearl is leading a series of discussions on ASP.NET MVC through the &lt;a href="http://bostondotnet.org/"&gt;Boston .NET User Group&lt;/a&gt;, and the next one will be on Wednesday, August 26th from 6:00-7:30 at the Microsoft offices in Waltham, MA.&amp;#160; All are welcome.&lt;/p&gt;  &lt;p&gt;-Chris&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9877056" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/cbowen/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/cbowen/archive/tags/MVC/default.aspx">MVC</category></item><item><title>ASP.NET MVC Preview 3 Released</title><link>http://blogs.msdn.com/cbowen/archive/2008/05/27/asp-net-mvc-preview-3-released.aspx</link><pubDate>Tue, 27 May 2008 23:59:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8555444</guid><dc:creator>cbowen</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/cbowen/comments/8555444.aspx</comments><wfw:commentRss>http://blogs.msdn.com/cbowen/commentrss.aspx?PostID=8555444</wfw:commentRss><wfw:comment>http://blogs.msdn.com/cbowen/rsscomments.aspx?PostID=8555444</wfw:comment><description>&lt;p&gt;Great news from the team that's working on bringing Model View Controller to ASP.NET - the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=92F2A8F0-9243-4697-8F9A-FCF6BC9F66AB&amp;amp;displaylang=en#filelist"&gt;Preview 3 release&lt;/a&gt; is now available, along with the &lt;a href="http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=13792"&gt;source code on CodePlex&lt;/a&gt;.&amp;nbsp; Scott Guthrie &lt;a href="http://weblogs.asp.net/scottgu/archive/2008/05/27/asp-net-mvc-preview-3-release.aspx"&gt;has the details on his blog&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Some interesting new features and refinements in this release:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Controller Action method changes  &lt;li&gt;Improved HTML Helper methods  &lt;li&gt;URL Routing improvements&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Related posts:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Phil Haack (Feature PM) has an &lt;a href="http://www.haacked.com/archive/2008/05/23/updated-northwind-demo.aspx"&gt;updated Northwind MVC demo&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Scott Hanselman has &lt;a href="http://www.hanselman.com/blog/ASPNETMVCPreview3.aspx"&gt;new beginner-focused Preview 3 videos&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Be sure to look through the Preview 3 readme file as well - it describes what's new in the API and how to convert code from prior versions to Preview 3.&lt;/p&gt; &lt;p&gt;Finally, If you're in the northeastern U.S., you can learn more about ASP.NET MVC by coming to one of our &lt;a href="http://blogs.msdn.com/cbowen/archive/2008/05/02/the-roadshow-rides-again-may-june-edition.aspx"&gt;Northeast Roadshow&lt;/a&gt; events, where I'm running a session on that very topic!&lt;/p&gt; &lt;p&gt;-Chris&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8555444" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/cbowen/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/cbowen/archive/tags/MVC/default.aspx">MVC</category></item></channel></rss>