Click here to Skip to main content
Click here to Skip to main content
Articles » Web Development » ASP.NET » Samples » Downloads
 
Add your own
alternative version

Monorail Hands-On

, 19 Feb 2008 CPOL
In this article, I will present a sample application using the Monorail framework and provide the basic concepts of the design pattern known as MVC.
Northwind_Monorail.zip
bin
anrControls.Markdown.NET.dll
Boo.Lang.Compiler.dll
Boo.Lang.dll
Boo.Lang.Parser.dll
Cassini.dll
Castle.ActiveRecord.dll
Castle.Components.Binder.dll
Castle.Components.Common.EmailSender.dll
Castle.Components.Common.EmailSender.SmtpEmailSender.dll
Castle.Components.Common.TemplateEngine.dll
Castle.Components.Common.TemplateEngine.NVelocityTemplateEngine.dll
Castle.Components.Validator.dll
Castle.Core.dll
Castle.DynamicProxy.dll
Castle.DynamicProxy2.dll
Castle.MicroKernel.dll
Castle.MonoRail.ActiveRecordScaffold.dll
Castle.MonoRail.ActiveRecordSupport.dll
Castle.MonoRail.Framework.dll
Castle.MonoRail.Framework.Views.NVelocity.dll
Castle.MonoRail.JSONSupport.dll
Castle.MonoRail.TestSupport.dll
Castle.MonoRail.TransformFilters.dll
Castle.MonoRail.ViewComponents.dll
Castle.MonoRail.Views.Brail.dll
Castle.MonoRail.WindsorExtension.dll
Castle.Windsor.dll
GettingStartedSample.dll
Iesi.Collections.dll
log4net.dll
Newtonsoft.Json.dll
NHibernate.dll
Northwind_Monorail.dll
nunit.framework.dll
NVelocity.dll
Content
css
ext
adapter
jquery
prototype
yui
build
adapter
core
data
dd
legacy
locale
state
util
widgets
form
grid
layout
menu
tree
yui
package
button
data
datepicker
dialog
dragdrop
form
grid
layout
menu
qtips
tabs
toolbar
tree
resources
css
images
aero
basic-dialog
aero-close.gif
aero-close-over.gif
bg-center.gif
bg-left.gif
bg-right.gif
close.gif
collapse.gif
collapse-over.gif
e-handle.gif
expand.gif
expand-over.gif
hd-sprite.gif
se-handle.gif
s-handle.gif
w-handle.gif
gradient-bg.gif
grid
grid-blue-split.gif
grid-hrow.gif
grid-split.gif
grid-vista-hd.gif
pspbrwse.jbf
sort_asc.gif
sort_desc.gif
sort-col-bg.gif
layout
collapse.gif
expand.gif
gradient-bg.gif
ns-collapse.gif
ns-expand.gif
panel-close.gif
panel-title-bg.gif
panel-title-light-bg.gif
tab-close.gif
tab-close-on.gif
qtip
bg.gif
s.gif
sizer
e-handle.gif
e-handle-dark.gif
ne-handle.gif
ne-handle-dark.gif
nw-handle.gif
nw-handle-dark.gif
se-handle.gif
se-handle-dark.gif
s-handle.gif
s-handle-dark.gif
sw-handle.gif
sw-handle-dark.gif
tabs
tab-btm-inactive-left-bg.gif
tab-btm-inactive-right-bg.gif
tab-btm-left-bg.gif
tab-btm-right-bg.gif
tab-sprite.gif
tab-strip-bg.gif
tab-strip-bg.png
tab-strip-btm-bg.gif
toolbar
bg.gif
tb-btn-sprite.gif
default
basic-dialog
btn-arrow.gif
btn-sprite.gif
close.gif
collapse.gif
e-handle.gif
expand.gif
hd-sprite.gif
progress.gif
progress2.gif
se-handle.gif
s-handle.gif
box
corners.gif
corners-blue.gif
l.gif
l-blue.gif
r.gif
r-blue.gif
tb.gif
tb-blue.gif
dd
drop-add.gif
drop-no.gif
drop-yes.gif
form
date-trigger.gif
error-tip-corners.gif
exclamation.gif
text-bg.gif
trigger.gif
gradient-bg.gif
grid
arrow-left-white.gif
arrow-right-white.gif
col-move-bottom.gif
col-move-top.gif
dirty.gif
done.gif
drop-no.gif
drop-yes.gif
footer-bg.gif
grid-blue-hd.gif
grid-blue-split.gif
grid-hrow.gif
grid-loading.gif
grid-split.gif
grid-vista-hd.gif
hd-pop.gif
hmenu-asc.gif
hmenu-desc.gif
hmenu-lock.gif
hmenu-lock.png
hmenu-unlock.gif
hmenu-unlock.png
invalid_line.gif
loading.gif
mso-hd.gif
nowait.gif
page-first.gif
page-first-disabled.gif
page-last.gif
page-last-disabled.gif
page-next.gif
page-next-disabled.gif
page-prev.gif
page-prev-disabled.gif
pick-button.gif
refresh.gif
sort_asc.gif
sort_desc.gif
Thumbs.db
wait.gif
layout
collapse.gif
expand.gif
gradient-bg.gif
ns-collapse.gif
ns-expand.gif
panel-close.gif
panel-title-bg.gif
panel-title-light-bg.gif
stick.gif
stuck.gif
tab-close.gif
tab-close-on.gif
menu
checked.gif
group-checked.gif
menu.gif
menu-parent.gif
unchecked.gif
qtip
bg.gif
close.gif
tip-sprite.gif
s.gif
shadow.png
shadow-c.png
shadow-lr.png
shared
calendar.gif
left-btn.gif
right-btn.gif
warning.gif
sizer
e-handle.gif
e-handle-dark.gif
ne-handle.gif
ne-handle-dark.gif
nw-handle.gif
nw-handle-dark.gif
se-handle.gif
se-handle-dark.gif
s-handle.gif
s-handle-dark.gif
square.gif
sw-handle.gif
sw-handle-dark.gif
tabs
tab-btm-inactive-left-bg.gif
tab-btm-inactive-right-bg.gif
tab-btm-left-bg.gif
tab-btm-right-bg.gif
tab-sprite.gif
toolbar
btn-arrow.gif
btn-arrow-light.gif
btn-over-bg.gif
gray-bg.gif
tb-bg.gif
tb-btn-sprite.gif
tree
drop-add.gif
drop-between.gif
drop-no.gif
drop-over.gif
drop-under.gif
drop-yes.gif
elbow.gif
elbow-end.gif
elbow-end-minus.gif
elbow-end-minus-nl.gif
elbow-end-plus.gif
elbow-end-plus-nl.gif
elbow-line.gif
elbow-minus.gif
elbow-minus-nl.gif
elbow-plus.gif
elbow-plus-nl.gif
folder.gif
folder-open.gif
leaf.gif
loading.gif
s.gif
gray
basic-dialog
close.gif
collapse.gif
dlg-bg.gif
e-handle.gif
expand.gif
hd-sprite.gif
se-handle.gif
s-handle.gif
gradient-bg.gif
grid
grid-hrow.gif
layout
collapse.gif
expand.gif
gradient-bg.gif
ns-collapse.gif
ns-expand.gif
panel-close.gif
panel-title-bg.gif
panel-title-light-bg.gif
stick.gif
tab-close.gif
tab-close-on.gif
menu
checked.gif
group-checked.gif
menu.gif
menu-parent.gif
unchecked.gif
qtip
bg.gif
tip-sprite.gif
s.gif
sizer
e-handle.gif
e-handle-dark.gif
ne-handle.gif
ne-handle-dark.gif
nw-handle.gif
nw-handle-dark.gif
se-handle.gif
se-handle-dark.gif
s-handle.gif
s-handle-dark.gif
sw-handle.gif
sw-handle-dark.gif
tabs
tab-btm-inactive-left-bg.gif
tab-btm-inactive-right-bg.gif
tab-btm-left-bg.gif
tab-btm-right-bg.gif
tab-sprite.gif
toolbar
gray-bg.gif
tb-btn-sprite.gif
vista
basic-dialog
bg-center.gif
bg-left.gif
bg-right.gif
close.gif
collapse.gif
dlg-bg.gif
e-handle.gif
expand.gif
hd-sprite.gif
se-handle.gif
s-handle.gif
w-handle.gif
gradient-bg.gif
grid
grid-split.gif
grid-vista-hd.gif
layout
collapse.gif
expand.gif
gradient-bg.gif
ns-collapse.gif
ns-expand.gif
panel-close.gif
panel-title-bg.gif
panel-title-light-bg.gif
stick.gif
tab-close.gif
tab-close-on.gif
qtip
bg.gif
tip-sprite.gif
s.gif
sizer
e-handle.gif
e-handle-dark.gif
ne-handle.gif
ne-handle-dark.gif
nw-handle.gif
nw-handle-dark.gif
se-handle.gif
se-handle-dark.gif
s-handle.gif
s-handle-dark.gif
sw-handle.gif
sw-handle-dark.gif
tabs
tab-btm-inactive-left-bg.gif
tab-btm-inactive-right-bg.gif
tab-btm-left-bg.gif
tab-btm-right-bg.gif
tab-sprite.gif
toolbar
gray-bg.gif
tb-btn-sprite.gif
raw-images
shadow.psd
resources.jsb
images
scripts
objects
scriptaculous
Images
delete.gif
exclamation.gif
first.GIF
icon-error.gif
icon-info.gif
icon-question.gif
icon-warning.gif
last.GIF
new.gif
next.GIF
Northwind.GIF
previous.GIF
products.gif
save.gif
search.GIF
spinner.gif
suppliers.gif
Views
Home
data.vm
index.vm
layouts
default.vm
vssver.scc
menu
headermenu.vm
index.vm
masterdetail.vm
shortcut.vm
vssver.scc
Product
edit.vm
empty.vm
getproductupdate.njs
index.vm
list.vm
list_bkp.vm
masterdetail.vm
masterdetail2.rails
new.vm
search.vm
update.vm
vssver.scc
rescues
generalerror.vm
vssver.scc
Supplier
edit.vm
empty.vm
index.vm
list.vm
masterdetail.vm
new.vm
search.vm
update.vm
vssver.scc
global.asax
Northwind_Monorail_Source.zip
Assemblies
Castle.Components.Binder.dll
Castle.Components.Common.EmailSender.dll
Castle.Components.Common.EmailSender.SmtpEmailSender.dll
Castle.Components.Validator.dll
Castle.Core.dll
Castle.MonoRail.JSONSupport.dll
Castle.MonoRail.ViewComponents.dll
Mundo.Net.MiniHomeBroker.dll
Newtonsoft.Json.dll
NVelocity.dll
vssver.scc
vssver.scc
vssver.scc
vssver.scc
vssver.scc
vssver.scc
vssver.scc
vssver.scc
vssver.scc
vssver.scc
vssver.scc
vssver.scc
vssver.scc
vssver.scc
vssver.scc
vssver.scc
vssver.scc
vssver.scc
vssver.scc
vssver.scc
vssver.scc
vssver.scc
vssver.scc
vssver.scc
vssver.scc
vssver.scc
vssver.scc
vssver.scc
vssver.scc
vssver.scc
vssver.scc
vssver.scc
vssver.scc
vssver.scc
vssver.scc
aero-close.gif
aero-close-over.gif
bg-center.gif
bg-left.gif
bg-right.gif
close.gif
collapse.gif
collapse-over.gif
e-handle.gif
expand.gif
expand-over.gif
hd-sprite.gif
se-handle.gif
s-handle.gif
vssver.scc
w-handle.gif
gradient-bg.gif
grid-blue-split.gif
grid-hrow.gif
grid-split.gif
grid-vista-hd.gif
pspbrwse.jbf
sort_asc.gif
sort_desc.gif
sort-col-bg.gif
vssver.scc
collapse.gif
expand.gif
gradient-bg.gif
ns-collapse.gif
ns-expand.gif
panel-close.gif
panel-title-bg.gif
panel-title-light-bg.gif
tab-close.gif
tab-close-on.gif
vssver.scc
bg.gif
vssver.scc
s.gif
e-handle.gif
e-handle-dark.gif
ne-handle.gif
ne-handle-dark.gif
nw-handle.gif
nw-handle-dark.gif
se-handle.gif
se-handle-dark.gif
s-handle.gif
s-handle-dark.gif
sw-handle.gif
sw-handle-dark.gif
vssver.scc
tab-btm-inactive-left-bg.gif
tab-btm-inactive-right-bg.gif
tab-btm-left-bg.gif
tab-btm-right-bg.gif
tab-sprite.gif
tab-strip-bg.gif
tab-strip-bg.png
tab-strip-btm-bg.gif
vssver.scc
bg.gif
tb-btn-sprite.gif
vssver.scc
vssver.scc
btn-arrow.gif
btn-sprite.gif
close.gif
collapse.gif
e-handle.gif
expand.gif
hd-sprite.gif
progress.gif
progress2.gif
se-handle.gif
s-handle.gif
vssver.scc
corners.gif
corners-blue.gif
l.gif
l-blue.gif
r.gif
r-blue.gif
tb.gif
tb-blue.gif
vssver.scc
drop-add.gif
drop-no.gif
drop-yes.gif
vssver.scc
date-trigger.gif
error-tip-corners.gif
exclamation.gif
text-bg.gif
trigger.gif
vssver.scc
gradient-bg.gif
arrow-left-white.gif
arrow-right-white.gif
col-move-bottom.gif
col-move-top.gif
dirty.gif
done.gif
drop-no.gif
drop-yes.gif
footer-bg.gif
grid-blue-hd.gif
grid-blue-split.gif
grid-hrow.gif
grid-loading.gif
grid-split.gif
grid-vista-hd.gif
hd-pop.gif
hmenu-asc.gif
hmenu-desc.gif
hmenu-lock.gif
hmenu-lock.png
hmenu-unlock.gif
hmenu-unlock.png
invalid_line.gif
loading.gif
mso-hd.gif
nowait.gif
page-first.gif
page-first-disabled.gif
page-last.gif
page-last-disabled.gif
page-next.gif
page-next-disabled.gif
page-prev.gif
page-prev-disabled.gif
pick-button.gif
refresh.gif
sort_asc.gif
sort_desc.gif
Thumbs.db
vssver.scc
wait.gif
collapse.gif
expand.gif
gradient-bg.gif
ns-collapse.gif
ns-expand.gif
panel-close.gif
panel-title-bg.gif
panel-title-light-bg.gif
stick.gif
stuck.gif
tab-close.gif
tab-close-on.gif
vssver.scc
checked.gif
group-checked.gif
menu.gif
menu-parent.gif
unchecked.gif
vssver.scc
bg.gif
close.gif
tip-sprite.gif
vssver.scc
s.gif
shadow.png
shadow-c.png
shadow-lr.png
calendar.gif
left-btn.gif
right-btn.gif
vssver.scc
warning.gif
e-handle.gif
e-handle-dark.gif
ne-handle.gif
ne-handle-dark.gif
nw-handle.gif
nw-handle-dark.gif
se-handle.gif
se-handle-dark.gif
s-handle.gif
s-handle-dark.gif
square.gif
sw-handle.gif
sw-handle-dark.gif
vssver.scc
tab-btm-inactive-left-bg.gif
tab-btm-inactive-right-bg.gif
tab-btm-left-bg.gif
tab-btm-right-bg.gif
tab-sprite.gif
vssver.scc
btn-arrow.gif
btn-arrow-light.gif
btn-over-bg.gif
gray-bg.gif
tb-bg.gif
tb-btn-sprite.gif
vssver.scc
drop-add.gif
drop-between.gif
drop-no.gif
drop-over.gif
drop-under.gif
drop-yes.gif
elbow.gif
elbow-end.gif
elbow-end-minus.gif
elbow-end-minus-nl.gif
elbow-end-plus.gif
elbow-end-plus-nl.gif
elbow-line.gif
elbow-minus.gif
elbow-minus-nl.gif
elbow-plus.gif
elbow-plus-nl.gif
folder.gif
folder-open.gif
leaf.gif
loading.gif
s.gif
vssver.scc
vssver.scc
close.gif
collapse.gif
dlg-bg.gif
e-handle.gif
expand.gif
hd-sprite.gif
se-handle.gif
s-handle.gif
vssver.scc
gradient-bg.gif
grid-hrow.gif
vssver.scc
collapse.gif
expand.gif
gradient-bg.gif
ns-collapse.gif
ns-expand.gif
panel-close.gif
panel-title-bg.gif
panel-title-light-bg.gif
stick.gif
tab-close.gif
tab-close-on.gif
vssver.scc
checked.gif
group-checked.gif
menu.gif
menu-parent.gif
unchecked.gif
vssver.scc
bg.gif
tip-sprite.gif
vssver.scc
s.gif
e-handle.gif
e-handle-dark.gif
ne-handle.gif
ne-handle-dark.gif
nw-handle.gif
nw-handle-dark.gif
se-handle.gif
se-handle-dark.gif
s-handle.gif
s-handle-dark.gif
sw-handle.gif
sw-handle-dark.gif
vssver.scc
tab-btm-inactive-left-bg.gif
tab-btm-inactive-right-bg.gif
tab-btm-left-bg.gif
tab-btm-right-bg.gif
tab-sprite.gif
vssver.scc
gray-bg.gif
tb-btn-sprite.gif
vssver.scc
vssver.scc
bg-center.gif
bg-left.gif
bg-right.gif
close.gif
collapse.gif
dlg-bg.gif
e-handle.gif
expand.gif
hd-sprite.gif
se-handle.gif
s-handle.gif
vssver.scc
w-handle.gif
gradient-bg.gif
grid-split.gif
grid-vista-hd.gif
vssver.scc
collapse.gif
expand.gif
gradient-bg.gif
ns-collapse.gif
ns-expand.gif
panel-close.gif
panel-title-bg.gif
panel-title-light-bg.gif
stick.gif
tab-close.gif
tab-close-on.gif
vssver.scc
bg.gif
tip-sprite.gif
vssver.scc
s.gif
e-handle.gif
e-handle-dark.gif
ne-handle.gif
ne-handle-dark.gif
nw-handle.gif
nw-handle-dark.gif
se-handle.gif
se-handle-dark.gif
s-handle.gif
s-handle-dark.gif
sw-handle.gif
sw-handle-dark.gif
vssver.scc
tab-btm-inactive-left-bg.gif
tab-btm-inactive-right-bg.gif
tab-btm-left-bg.gif
tab-btm-right-bg.gif
tab-sprite.gif
vssver.scc
gray-bg.gif
tb-btn-sprite.gif
vssver.scc
vssver.scc
shadow.psd
vssver.scc
resources.jsb
vssver.scc
vssver.scc
vssver.scc
vssver.scc
Controllers
vssver.scc
delete.gif
exclamation.gif
first.GIF
icon-error.gif
icon-info.gif
icon-question.gif
icon-warning.gif
last.GIF
new.gif
next.GIF
Northwind.GIF
previous.GIF
products.gif
save.gif
search.GIF
spinner.gif
suppliers.gif
vssver.scc
Models
vssver.scc
Properties
vssver.scc
Queries
vssver.scc
default.vm
vssver.scc
headermenu.vm
index.vm
shortcut.vm
vssver.scc
edit.vm
empty.vm
index.vm
list.vm
new.vm
search.vm
update.vm
vssver.scc
generalerror.vm
vssver.scc
edit.vm
empty.vm
index.vm
list.vm
new.vm
search.vm
update.vm
vssver.scc
Northwind_Monorail.resharper
global.asax
Northwind_Monorail.csproj.user
Northwind_Monorail.resharper.user

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

Marcelo Ricardo de Oliveira
Software Developer
Brazil Brazil
Marcelo Ricardo de Oliveira is a senior software developer who lives with his lovely wife Luciana and his little buddy and stepson Kauê in Guarulhos, Brazil, is co-founder of the Brazilian TV Guide TV Map and currently works for ILang Educação.
 
He is often working with serious, enterprise projects, although in spare time he's trying to write fun Code Project articles involving WPF, Silverlight, XNA, HTML5 canvas, Windows Phone app development, game development and music.
 
Published Windows Phone apps:
 
 
Awards:
 
CodeProject MVP 2012
CodeProject MVP 2011
 
Best Web Dev article of March 2013
Best Web Dev article of August 2012
Best Web Dev article of May 2012
Best Mobile article of January 2012
Best Mobile article of December 2011
Best Mobile article of October 2011
Best Web Dev article of September 2011
Best Web Dev article of August 2011
HTML5 / CSS3 Competition - Second Prize
Best ASP.NET article of June 2011
Best ASP.NET article of May 2011
Best ASP.NET article of April 2011
Best C# article of November 2010
Best overall article of November 2010
Best C# article of October 2010
Best C# article of September 2010
Best overall article of September 2010
Best overall article of February 2010
Best C# article of November 2009

| Advertise | Privacy | Mobile
Web02 | 2.8.141015.1 | Last Updated 19 Feb 2008
Article Copyright 2008 by Marcelo Ricardo de Oliveira
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid