Chad Stoker – ASP.NET MVC3 power-point slides

advertisement
Introduction to
ASP.NET MVC3 & MVC4
By: Chad W. Stoker (MCTS, MCP, MCAD)
President & Chief Technology Officer
ASP.NET MVC
Lifecyce
Setting up an ASP.NET Security db model
is as simple as : aspnet_regsql
 There are different options…


I’ll use:
aspnet_regsql –S . –E –d MVCMadness –A mr
Reminder: Quick Security

How to turn this:
Into THIS!
Starting Out w/ ASP.NET Classic

If you run into a problem like:
The type 'System.Web.Mvc.ModelClientValidationRule' exists in both
'C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web
Pages\v2.0\Assemblies\System.Web.WebPages.dll' and 'c:\Program Files
(x86)\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies\System.Web.Mvc.dll
◦ Find this in your *.csproj file…
<Reference Include="System.Web.WebPages/>
◦ Replace with:
<Reference Include="System.Web.WebPages,
Version=1.0.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35,
processorArchitecture=MSIL "/>
Little gotcha w/ ASP.NET MVC4 RC
◦ Find this in your *.csproj file…
<Reference Include="System.Web.Helpers/>
◦ Replace with:
<Reference Include="System.Web.Helpers,
Version=1.0.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35,
processorArchitecture=MSIL "/>


Also, add this to your Web.config’s appSettings node, and
reload the CSPROJ file.
See: ASP.NET MVC4 Release Notes for more
And more ASP.NET MVC4 gotchas!
Don’t forget to check out the Web.txt file
to find the contents to paste into your
ASP.NET classic web.config file.
 Refer to :
http://blogs.msdn.com/b/webdevtools/arc
hive/2011/01/20/how-to-get-razorintellisense-for-model-in-a-class-libraryproject.aspx

Note about Web.config update for
ASP.NET Classic projects
From ASPX Forms… use Page.RouteData[]
 From MVC views… use
@Url.RequestContext.RouteData
 From MVC controllers… use RouteData[]

More at:
http://www.codeguru.com/csharp/article.p
hp/c18645/MVC3-Routing.htm

Accessing RoutingData
@Html.Partial(“”) in views
 return PartialView(); in controllers


Can dynamically generate HTML content
with Jquery script…

Can override the View-Engine to make
searching for your specific folder structure
simple!
Working w/ Partial-Views

This is not about how to use Knockout.js…
yet.

HTML Helpers.

ModelBinder and what it does…

Good use of Error Partial-View concept…
Working w/ Simple DataBinding
Overriding Security… for SAW?

Now you can do WCF with MVC…
seriously.
ASP.NET MVC4… the WebAPI
Download