Introduction to ASP.NET MVC3 & MVC4 By: Chad W. Stoker (MCTS, MCP, MCAD) President & Chief...
-
Upload
maud-bates -
Category
Documents
-
view
226 -
download
0
Transcript of Introduction to ASP.NET MVC3 & MVC4 By: Chad W. Stoker (MCTS, MCP, MCAD) President & Chief...
![Page 1: Introduction to ASP.NET MVC3 & MVC4 By: Chad W. Stoker (MCTS, MCP, MCAD) President & Chief Technology Officer.](https://reader035.fdocuments.in/reader035/viewer/2022062217/56649f1d5503460f94c336e7/html5/thumbnails/1.jpg)
Introduction to ASP.NET MVC3 & MVC4
By: Chad W. Stoker (MCTS, MCP, MCAD)President & Chief Technology Officer
![Page 2: Introduction to ASP.NET MVC3 & MVC4 By: Chad W. Stoker (MCTS, MCP, MCAD) President & Chief Technology Officer.](https://reader035.fdocuments.in/reader035/viewer/2022062217/56649f1d5503460f94c336e7/html5/thumbnails/2.jpg)
ASP.NET MVC Lifecyce
![Page 3: Introduction to ASP.NET MVC3 & MVC4 By: Chad W. Stoker (MCTS, MCP, MCAD) President & Chief Technology Officer.](https://reader035.fdocuments.in/reader035/viewer/2022062217/56649f1d5503460f94c336e7/html5/thumbnails/3.jpg)
Reminder: Quick Security
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
![Page 4: Introduction to ASP.NET MVC3 & MVC4 By: Chad W. Stoker (MCTS, MCP, MCAD) President & Chief Technology Officer.](https://reader035.fdocuments.in/reader035/viewer/2022062217/56649f1d5503460f94c336e7/html5/thumbnails/4.jpg)
Starting Out w/ ASP.NET Classic
How to turn this:
Into THIS!
![Page 5: Introduction to ASP.NET MVC3 & MVC4 By: Chad W. Stoker (MCTS, MCP, MCAD) President & Chief Technology Officer.](https://reader035.fdocuments.in/reader035/viewer/2022062217/56649f1d5503460f94c336e7/html5/thumbnails/5.jpg)
Little gotcha w/ ASP.NET MVC4 RC
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 "/>
![Page 6: Introduction to ASP.NET MVC3 & MVC4 By: Chad W. Stoker (MCTS, MCP, MCAD) President & Chief Technology Officer.](https://reader035.fdocuments.in/reader035/viewer/2022062217/56649f1d5503460f94c336e7/html5/thumbnails/6.jpg)
And more ASP.NET MVC4 gotchas!
◦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
![Page 7: Introduction to ASP.NET MVC3 & MVC4 By: Chad W. Stoker (MCTS, MCP, MCAD) President & Chief Technology Officer.](https://reader035.fdocuments.in/reader035/viewer/2022062217/56649f1d5503460f94c336e7/html5/thumbnails/7.jpg)
Note about Web.config update for ASP.NET Classic projects
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/archive/2011/01/20/how-to-get-razor-intellisense-for-model-in-a-class-library-project.aspx
![Page 8: Introduction to ASP.NET MVC3 & MVC4 By: Chad W. Stoker (MCTS, MCP, MCAD) President & Chief Technology Officer.](https://reader035.fdocuments.in/reader035/viewer/2022062217/56649f1d5503460f94c336e7/html5/thumbnails/8.jpg)
Accessing RoutingData
From ASPX Forms… use Page.RouteData[]From MVC views… use
@Url.RequestContext.RouteDataFrom MVC controllers… use RouteData[]
More at:http://www.codeguru.com/csharp/article.php/c18645/MVC3-Routing.htm
![Page 9: Introduction to ASP.NET MVC3 & MVC4 By: Chad W. Stoker (MCTS, MCP, MCAD) President & Chief Technology Officer.](https://reader035.fdocuments.in/reader035/viewer/2022062217/56649f1d5503460f94c336e7/html5/thumbnails/9.jpg)
Working w/ Partial-Views
@Html.Partial(“”) in viewsreturn 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!
![Page 10: Introduction to ASP.NET MVC3 & MVC4 By: Chad W. Stoker (MCTS, MCP, MCAD) President & Chief Technology Officer.](https://reader035.fdocuments.in/reader035/viewer/2022062217/56649f1d5503460f94c336e7/html5/thumbnails/10.jpg)
Working w/ Simple DataBinding
This is not about how to use Knockout.js… yet.
HTML Helpers.
ModelBinder and what it does…
Good use of Error Partial-View concept…
![Page 11: Introduction to ASP.NET MVC3 & MVC4 By: Chad W. Stoker (MCTS, MCP, MCAD) President & Chief Technology Officer.](https://reader035.fdocuments.in/reader035/viewer/2022062217/56649f1d5503460f94c336e7/html5/thumbnails/11.jpg)
Overriding Security… for SAW?
![Page 12: Introduction to ASP.NET MVC3 & MVC4 By: Chad W. Stoker (MCTS, MCP, MCAD) President & Chief Technology Officer.](https://reader035.fdocuments.in/reader035/viewer/2022062217/56649f1d5503460f94c336e7/html5/thumbnails/12.jpg)
ASP.NET MVC4… the WebAPI
Now you can do WCF with MVC… seriously.