Выпущена финальная версия ASP.NET MVC 3

Рад сообщить, что Microsoft официально выпускает финальную версию ASP.NET MVC 3. Хочу напомнить, что в конце 2010 года была выпущена RC версия MVC 3.
ASP.NET MVC это фреймворк для создания веб-приложений, который реализует шаблон Model-view-controller. Архитектурный шаблон Model-View-Controller подразумевает под собой разделение приложения на три основных компонента — Model, View и Controller.
Вышла RC-версия ASP.NET MVC 3

Сегодня Microsoft сообщила о выходе RC-версии (Release Candidate) ASP.NET MVC 3. А это означает, что выход финальной версии будет очень скоро. Не так давно – в конце июля 2010 года стала доступна ASP.NET MVC 3 Preview 1.
Для тех, кто не знает ASP.NET MVC это фреймворк для создания веб-приложений, который реализует паттерн Model-view-controller.
EntitySet и foreach
Имеется MVC приложение. При добавлении в проект объекта LINQ to SQL Classes, формируется набор классов, позволяющих работать с базой данных.
В случае если между таблицами БД имеются отношения (Relationships), то получая элемент из одной таблицы, мы сможем получить связанные с ним данные.
База данных
Предположим имеется две таблицы в базе данных. Таблицы связаны между собой.
Доступна ASP.NET MVC 3 Preview 1

Не прошло и полугода с момента выхода ASP.NET MVC 2 RC 2 и финальной версии фреймворка, как для загрузки стала доступна третья версия ASP.NET MVC Framework (предварительная). Скачать её можно на официальном сайте Microsoft по этой ссылке.
No parameterless constructor defined for this object
Итак, имеется MVC приложение. При нажатии на кнопку происходит ошибка «No parameterless constructor defined for this object». До кода в контроллере дело еще не доходило.
Не обрабатываются параметры контроллера
Создал MVC приложение, сделал параметр у методов контроллеров такой, чтобы доступ был только авторизированным пользователям.
[Authorize(Roles="RoleName")] public class HomeController : Controller { ... }
Но после развертывания на IIS сервер, он пропускал и выполнял метод контроллера и для анонимных пользователей (что приводило к ошибке). А по логике разрабатываемого приложения такого быть не должно.
Конечно же можно было в web.config добавить
<authorization> <deny verbs="GET" users="?" /> <deny verbs="POST" users="?" /> </authorization>
Тут «?» – анонимный пользователь. Но это не было выходом, так как запрещался доступ и к CSS, и к графике.

