15,881,715 members
Sign in
Sign in
Email
Password
Forgot your password?
Sign in with
home
articles
Browse Topics
>
Latest Articles
Top Articles
Posting/Update Guidelines
Article Help Forum
Submit an article or tip
Import GitHub Project
Import your Blog
quick answers
Q&A
Ask a Question
View Unanswered Questions
View All Questions
View C# questions
View C++ questions
View Javascript questions
View Visual Basic questions
View Python questions
discussions
forums
CodeProject.AI Server
All Message Boards...
Application Lifecycle
>
Running a Business
Sales / Marketing
Collaboration / Beta Testing
Work Issues
Design and Architecture
Artificial Intelligence
ASP.NET
JavaScript
Internet of Things
C / C++ / MFC
>
ATL / WTL / STL
Managed C++/CLI
C#
Free Tools
Objective-C and Swift
Database
Hardware & Devices
>
System Admin
Hosting and Servers
Java
Linux Programming
Python
.NET (Core and Framework)
Android
iOS
Mobile
WPF
Visual Basic
Web Development
Site Bugs / Suggestions
Spam and Abuse Watch
features
features
Competitions
News
The Insider Newsletter
The Daily Build Newsletter
Newsletter archive
Surveys
CodeProject Stuff
community
lounge
Who's Who
Most Valuable Professionals
The Lounge
The CodeProject Blog
Where I Am: Member Photos
The Insider News
The Weird & The Wonderful
help
?
What is 'CodeProject'?
General FAQ
Ask a Question
Bugs and Suggestions
Article Help Forum
About Us
Search within:
Articles
Quick Answers
Messages
Articles / Web Development / HTML
Go to Article
Stats
Revisions (20)
C#
ASP.NET
Javascript
SQL
.NET
HTML
MVC
jQuery
MVC Techniques with jQuery, JSON, Knockout, and C#
Mark J. Caplin
Rate me:
Please
Sign up or sign in
to vote.
4.94/5 (138 votes)
2 Jan 2012
CPOL
14 min read
434.4K
22.4K
415
Developing an Order Entry application with MVC.
CodeProjectMVC4.zip
ADODataService
ADODataService.csproj
ADODataService.csproj.user
ADODataService.sln
bin
Debug
ADODataService.dll
Release
DataAccess.cs
obj
Debug
TempPE
Release
Properties
AssemblyInfo.cs
NorthwindApplicationServices
bin
Debug
ADODataService.dll
NorthwindApplicationServices.dll
NorthwindBusinessServices.dll
NorthwindDataAccessServices.dll
NorthwindDataModel.dll
NorthwindViewModel.dll
Release
CustomerApplicationService.cs
NorthwindApplicationServices.csproj
NorthwindApplicationServices.csproj.user
NorthwindApplicationServices.sln
obj
Debug
TempPE
Release
OrderApplicationService.cs
ProductApplicationService.cs
Properties
AssemblyInfo.cs
NorthwindBusinessServices
bin
Debug
ADODataService.dll
NorthwindBusinessServices.dll
NorthwindDataAccessServices.dll
NorthwindDataModel.dll
NorthwindViewModel.dll
Release
CustomerBusinessService.cs
NorthwindBusinessServices.csproj
NorthwindBusinessServices.csproj.user
NorthwindBusinessServices.sln
obj
Debug
TempPE
Release
OrderBusinessService.cs
ProductsBusinessService.cs
Properties
AssemblyInfo.cs
Utilities.cs
ValidationRules.cs
Validations.cs
NorthwindDataAccessServices
bin
Debug
ADODataService.dll
NorthwindDataAccessServices.dll
NorthwindDataModel.dll
Release
CustomerDataAccessService.cs
DataReader.cs
NorthwindDataAccessServices.csproj
NorthwindDataAccessServices.csproj.user
NorthwindDataAccessServices.sln
obj
Debug
TempPE
Release
OrderDataAccessService.cs
ProductDataAccessService.cs
Properties
AssemblyInfo.cs
NorthwindDataModel
bin
Debug
NorthwindDataModel.dll
Release
Customer.cs
NorthwindDataModel.csproj
NorthwindDataModel.csproj.user
NorthwindDataModel.sln
obj
Debug
TempPE
Release
OrderDetails.cs
OrderDetailsProducts.cs
Orders.cs
OrdersCustomer.cs
Products.cs
Properties
AssemblyInfo.cs
Shippers.cs
NorthwindViewModel
bin
Debug
NorthwindDataModel.dll
NorthwindViewModel.dll
Release
CustomerViewModel.cs
NorthwindViewModel.csproj
NorthwindViewModel.csproj.user
NorthwindViewModel.sln
obj
Debug
TempPE
Release
OrderViewModel.cs
ProductViewModel.cs
Properties
AssemblyInfo.cs
ViewInformation.cs
NorthwindWebApplication.sln
NorthwindWebApplication
App_Data
bin
ADODataService.dll
EntityFramework.dll
EntityFramework.xml
Microsoft.Web.Infrastructure.dll
Microsoft.Web.Optimization.dll
NorthwindApplicationServices.dll
NorthwindBusinessServices.dll
NorthwindDataAccessServices.dll
NorthwindDataModel.dll
NorthwindViewModel.dll
NorthwindWebApplication.dll
NorthwindWebControls.dll
System.Web.Helpers.dll
System.Web.Mvc.dll
System.Web.Providers.dll
System.Web.Razor.dll
System.Web.WebPages.Deployment.dll
System.Web.WebPages.dll
System.Web.WebPages.Razor.dll
Content
Images
DownArrow.gif
icon-calendar.gif
icon-delete.gif
icon-floppy.gif
icon-pencil.gif
icon-pencil-x.gif
Search3.gif
UpArrow.gif
Site.css
themes
base
images
ui-bg_flat_0_aaaaaa_40x100.png
ui-bg_flat_75_ffffff_40x100.png
ui-bg_glass_55_fbf9ee_1x400.png
ui-bg_glass_65_ffffff_1x400.png
ui-bg_glass_75_dadada_1x400.png
ui-bg_glass_75_e6e6e6_1x400.png
ui-bg_glass_95_fef1ec_1x400.png
ui-bg_highlight-soft_75_cccccc_1x100.png
ui-icons_222222_256x240.png
ui-icons_2e83ff_256x240.png
ui-icons_454545_256x240.png
ui-icons_888888_256x240.png
ui-icons_cd0a0a_256x240.png
jquery.ui.accordion.css
jquery.ui.all.css
jquery.ui.autocomplete.css
jquery.ui.base.css
jquery.ui.button.css
jquery.ui.core.css
jquery.ui.datepicker.css
jquery.ui.dialog.css
jquery.ui.progressbar.css
jquery.ui.resizable.css
jquery.ui.selectable.css
jquery.ui.slider.css
jquery.ui.tabs.css
jquery.ui.theme.css
Controllers
AccountController.cs
CustomersController.cs
HomeController.cs
OrdersController.cs
ProductsController.cs
Global.asax
Global.asax.cs
Helpers
InjectJavaScript.cs
ModelStateHelper.cs
MvcHelpers.cs
NorthwindDataGrid.cs
Images
accent.png
aspNetHome.png
bullet.png
facebook.png
findHosting.png
heroAccent.png
NuGetGallery.png
orderedListOne.png
orderedListThree.png
orderedListTwo.png
Search.gif
twitter.png
windowsLive.png
Models
AccountModels.cs
NorthwindWebApplication.csproj
NorthwindWebApplication.csproj.user
obj
Debug
TempPE
packages.config
Properties
AssemblyInfo.cs
Scripts
AjaxLogin.js
jquery.unobtrusive-ajax.js
jquery.unobtrusive-ajax.min.js
jquery.validate.js
jquery.validate.min.js
jquery.validate.unobtrusive.js
jquery.validate.unobtrusive.min.js
jquery.validate-vsdoc.js
jquery-1.6.2.js
jquery-1.6.2.min.js
jquery-1.6.2-vsdoc.js
jquery-ui-1.8.11.js
jquery-ui-1.8.11.min.js
json_eval.js
knockout-1.3.0beta.debug.js
knockout-1.3.0beta.js
modernizr-2.0.6-development-only.js
Views
_ViewStart.cshtml
Account
ChangePassword.cshtml
ChangePasswordSuccess.cshtml
LogOn.cshtml
Register.cshtml
Home
About.cshtml
Contact.cshtml
Index.cshtml
Orders
CustomerInquiryGrid.cshtml
OrderEntryCustomerList.cshtml
OrderEntryDetail.cshtml
OrderEntryHeader.cshtml
OrderInquiry.cshtml
OrderInquiryGrid.cshtml
Products
ProductInquiry.cshtml
ProductInquiryGrid.cshtml
Shared
_Layout.cshtml
_LogOnPartial.cshtml
_MessageBox.cshtml
Error.cshtml
Web.config
Web.config
Web.Debug.config
Web.Release.config
NorthwindWebControls
bin
Debug
NorthwindWebControls.dll
Release
NorthwindDataGrid.cs
NorthwindWebControls.csproj
NorthwindWebControls.sln
obj
Debug
TempPE
PageIDGeneration.cs
Properties
AssemblyInfo.cs
packages
AspNetMvc.4.0.10906.0
AspNetMvc.4.0.10906.0.nupkg
lib
net40
System.Web.Mvc.dll
AspNetWebPagesCore.2.0.10906.0
AspNetWebPagesCore.2.0.10906.0.nupkg
lib
net40
System.Web.Helpers.dll
System.Web.Razor.dll
System.Web.WebPages.Deployment.dll
System.Web.WebPages.dll
System.Web.WebPages.Razor.dll
EntityFramework.4.1.10331.0
EntityFramework.4.1.10331.0.nupkg
lib
net40
EntityFramework.dll
EntityFramework.xml
jQuery.1.6.2
Content
Scripts
jquery-1.6.2.js
jquery-1.6.2.min.js
jquery-1.6.2-vsdoc.js
jQuery.1.6.2.nupkg
jQuery.Ajax.Unobtrusive.1.0
Content
Scripts
jquery.unobtrusive-ajax.js
jquery.unobtrusive-ajax.min.js
jQuery.Ajax.Unobtrusive.1.0.nupkg
jQuery.UI.Combined.1.8.11
Content
Content
themes
base
images
ui-bg_flat_0_aaaaaa_40x100.png
ui-bg_flat_75_ffffff_40x100.png
ui-bg_glass_55_fbf9ee_1x400.png
ui-bg_glass_65_ffffff_1x400.png
ui-bg_glass_75_dadada_1x400.png
ui-bg_glass_75_e6e6e6_1x400.png
ui-bg_glass_95_fef1ec_1x400.png
ui-bg_highlight-soft_75_cccccc_1x100.png
ui-icons_222222_256x240.png
ui-icons_2e83ff_256x240.png
ui-icons_454545_256x240.png
ui-icons_888888_256x240.png
ui-icons_cd0a0a_256x240.png
jquery.ui.accordion.css
jquery.ui.all.css
jquery.ui.autocomplete.css
jquery.ui.base.css
jquery.ui.button.css
jquery.ui.core.css
jquery.ui.datepicker.css
jquery.ui.dialog.css
jquery.ui.progressbar.css
jquery.ui.resizable.css
jquery.ui.selectable.css
jquery.ui.slider.css
jquery.ui.tabs.css
jquery.ui.theme.css
Scripts
jquery-ui-1.8.11.js
jquery-ui-1.8.11.min.js
jQuery.UI.Combined.1.8.11.nupkg
jQuery.Validation.1.8
Content
Scripts
jquery.validate.js
jquery.validate.min.js
jquery.validate-vsdoc.js
jQuery.Validation.1.8.nupkg
jQuery.Validation.Unobtrusive.1.0
Content
Scripts
jquery.validate.unobtrusive.js
jquery.validate.unobtrusive.min.js
jQuery.Validation.Unobtrusive.1.0.nupkg
knockoutjs.1.2.9.0
Content
Scripts
knockout-1.3.0beta.debug.js
knockout-1.3.0beta.js
knockoutjs.1.2.9.0.nupkg
Microsoft.Web.Optimization.0.1
lib
net40
Microsoft.Web.Optimization.dll
Microsoft.Web.Optimization.0.1.nupkg
MicrosoftWebInfrastructure.1.0.0.0
lib
net40
Microsoft.Web.Infrastructure.dll
MicrosoftWebInfrastructure.1.0.0.0.nupkg
Modernizr.2.0.6
Content
Scripts
modernizr-2.0.6-development-only.js
Modernizr.2.0.6.nupkg
repositories.config
System.Web.Providers.1.0.1
content
web.config.transform
EULA.rtf
lib
Net40
System.Web.Providers.dll
readme.html
System.Web.Providers.1.0.1.nupkg
SQLScript
instnwnd.sql
��<