<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/asp-net-mvc-framework-preview-3-released--ezq8aqcso" -->

---
title: ASP.NET MVC framework preview 3 released! | daily.dev
description: ASP.NET MVC framework preview 3 has been released, downloadable from Microsoft and with source on CodePlex. The post lists breaking changes developers must...
canonical: https://daily.dev/posts/asp-net-mvc-framework-preview-3-released--ezq8aqcso
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: ASP.NET MVC framework preview 3 released! | daily.dev
og:description: ASP.NET MVC framework preview 3 has been released, downloadable from Microsoft and with source on CodePlex. The post lists breaking changes developers must...
og:url: https://daily.dev/posts/asp-net-mvc-framework-preview-3-released--ezq8aqcso
og:image: https://api.daily.dev/og/posts/eZQ8aqCSO.png
og:image:alt: ASP.NET MVC framework preview 3 released!
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# ASP.NET MVC framework preview 3 released!

**[Maarten Balliauw](https://daily.dev/sources/maartenballiauw)** · 2 min read · 0 upvotes · 0 comments

## Summary

ASP.NET MVC framework preview 3 has been released, downloadable from Microsoft and with source on CodePlex. The post lists breaking changes developers must apply when upgrading from preview 2: controller actions now return View(...) instead of RenderView(...), with new result types like Redirect, RedirectToAction, RedirectToRoute, Json, and Content; ViewData.Model replaces the old generic T access pattern; routes are now created via RouteCollection's MapRoute extension method with new HTTP method constraints; and System.Web.Abstractions/System.Web.Routing assembly versions were reset to 0.0.0.0 to avoid conflicts with .NET Framework 3.5 SP1 Beta.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://blog.maartenballiauw.be/posts/2008-05-27-aspnet-mvc-framework-preview-3-released>

## Questions this post answers

### How do I update my controller actions after upgrading from ASP.NET MVC preview 2 to preview 3?

Replace calls to RenderView(...) with View(...), which returns a ViewResult instance. Preview 3 also adds alternative controller action return values: Redirect (returns RedirectResult), RedirectToAction, RedirectToRoute, Json (returns JsonResult), and Content (returns ContentResult, sending text directly to the response).

_Track breaking API changes like this one as you migrate ASP.NET MVC projects through daily.dev._

### Why is ViewData.Model needed instead of the generic ViewPage type in ASP.NET MVC preview 3?

In preview 3, the ViewData property of ViewPage is no longer replaced by the generic type T, so models must be accessed through ViewData.Model instead. Developers upgrading projects built on the earlier preview-preview version need to update every ViewData reference accordingly.

_daily.dev helps developers keep pace with framework-specific migration quirks like this one._

### How do you create routes with HTTP method constraints in ASP.NET MVC preview 3?

Routes are created using the RouteCollection extension method MapRoute, and preview 3 adds a new constraint allowing routes to restrict which HTTP methods they accept, such as disallowing GET requests. This is part of the routing changes introduced when upgrading from preview 2.

_Developers evaluating routing changes across framework previews can follow updates like this on daily.dev._

## Similar posts on daily.dev

- [Microsoft Releases .NET 11 Preview 6 With Language and Framework Updates](https://daily.dev/posts/microsoft-releases-net-11-preview-6-with-language-and-framework-updates-oqwjdzv3l) · InfoQ · 6 upvotes · 0 comments
- [How to Upgrade ASP.NET MVC to .NET Step by Step](https://daily.dev/posts/how-to-upgrade-asp-net-mvc-to-net-step-by-step-i3p1uesfs) · C\# Corner · 2 upvotes · 0 comments
- [.NET 11 Preview 3 is now available\!](https://daily.dev/posts/net-11-preview-3-is-now-available--lmnwr3zsd) · .NET Blog · 52 upvotes · 2 comments
- [Microsoft Releases .NET 11 Preview 3 with Updates Across Runtime, SDK, MAUI, and ASP.NET Core](https://daily.dev/posts/microsoft-releases-net-11-preview-3-with-updates-across-runtime-sdk-maui-and-asp-net-core-4tyjhbtqm) · InfoQ · 5 upvotes · 1 comments

---

Tags: [#.net](https://daily.dev/tags/.net), [#c#](https://daily.dev/tags/c#)

[View this post on daily.dev](https://daily.dev/posts/asp-net-mvc-framework-preview-3-released--ezq8aqcso)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"ASP.NET MVC framework preview 3 released!","url":"https://daily.dev/posts/asp-net-mvc-framework-preview-3-released--ezq8aqcso","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/asp-net-mvc-framework-preview-3-released--ezq8aqcso"},"datePublished":"2026-10-04T13:06:30.042Z","dateModified":"2026-10-04T13:16:10.201Z","description":"ASP.NET MVC framework preview 3 has been released, downloadable from Microsoft and with source on CodePlex. The post lists breaking changes developers must...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/7f5197cd779fd49b377a86d3cf8a35f5?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/7f5197cd779fd49b377a86d3cf8a35f5?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Maarten Balliauw","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Maarten Balliauw","logo":"https://media.daily.dev/image/upload/s--rOTg3VYO--/f_auto,q_auto/v1791119043/logos/maartenballiauw?_a=BAMAMicg0","url":"https://daily.dev/sources/maartenballiauw"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/asp-net-mvc-framework-preview-3-released--ezq8aqcso","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":".net,c#","timeRequired":"PT2M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Maarten Balliauw","item":"https://daily.dev/sources/maartenballiauw"},{"@type":"ListItem","position":3,"name":"ASP.NET MVC framework preview 3 released!"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/asp-net-mvc-framework-preview-3-released--ezq8aqcso#faq","mainEntity":[{"@type":"Question","name":"How do I update my controller actions after upgrading from ASP.NET MVC preview 2 to preview 3?","acceptedAnswer":{"@type":"Answer","text":"Replace calls to RenderView(...) with View(...), which returns a ViewResult instance. Preview 3 also adds alternative controller action return values: Redirect (returns RedirectResult), RedirectToAction, RedirectToRoute, Json (returns JsonResult), and Content (returns ContentResult, sending text directly to the response). Track breaking API changes like this one as you migrate ASP.NET MVC projects through daily.dev."}},{"@type":"Question","name":"Why is ViewData.Model needed instead of the generic ViewPage type in ASP.NET MVC preview 3?","acceptedAnswer":{"@type":"Answer","text":"In preview 3, the ViewData property of ViewPage is no longer replaced by the generic type T, so models must be accessed through ViewData.Model instead. Developers upgrading projects built on the earlier preview-preview version need to update every ViewData reference accordingly. daily.dev helps developers keep pace with framework-specific migration quirks like this one."}},{"@type":"Question","name":"How do you create routes with HTTP method constraints in ASP.NET MVC preview 3?","acceptedAnswer":{"@type":"Answer","text":"Routes are created using the RouteCollection extension method MapRoute, and preview 3 adds a new constraint allowing routes to restrict which HTTP methods they accept, such as disallowing GET requests. This is part of the routing changes introduced when upgrading from preview 2. Developers evaluating routing changes across framework previews can follow updates like this on daily.dev."}}]}
```

