Below is a partial list of other nice improvements in
Improved "New Project" Dialog Box:
When you create an ASP.NET MVC 3 Project you are presented
with a dialog like below:
The above dialog is now extensible, and you can add
additional starter templates, view engines, and unit test project frameworks to
it. We’ll be releasing additional starter templates over time (that will
show up in the list) to make it even easier to get up and running on new
A number of small, but nice, improvements have been made to
the default ASP.NET MVC scaffold templates. The templates now do a better
job of identifying ID/Primary Key properties on models, and handle them
appropriately (for example: they now create appropriate links for
edit/delete/etc). The Create/Edit scaffolds also now use Html.EditorFor()
by default instead of Html.TextBoxFor() – which makes it easier for you to
customize/tweak how your models are displayed.
Add-View Dialog Box Improvements
When you use the Add->View dialog box to add a view that
is strongly-typed, the Add View dialog box now filters out more non-applicable
types and is sorted/organized in a way that makes it easier to find what you
are looking for.
Session-less Controller Support
You can now indicate whether you want a Controller class to
use session-state – and if so whether you want it to be read/write or
Razor Model Dynamic By Default
If you do not specify a @model directive within your Razor
views, the “Model” property on the page will now default to dynamic instead of
object. This enables you to perform late-binding against the model
type. Previously you had to add a ‘@model
dynamic” to the top of the file to do this.
New Overloads for Html.LabelFor() and
New method overloads have been added for the LabelFor() and
LabelForModel() helper methods that enable you to optionally specify or
override the label text.