Home

Castle Stronghold

Using ActiveRecord Scaffolding

First lets handle inclusion the easy way. By using ActiveRecord Scaffolding support we can have a crud page with no effort. However Scaffolding is meant to be used to prototype applications only, as you can get something working really fast. During the application lifecycle you should replace the scaffolded controller with a more suitable crud implementation (which we will see in the next page).

Enabling ActiveRecord Scaffolding is real simple.

  1. First of all, add references to the following assemblies:

    • Castle.MonoRail.ActiveRecordScaffold
    • Castle.Components.Common.TemplateEngine
    • Castle.Components.Common.TemplateEngine.NVelocityTemplateEngine.dll
    • Castle.Components.Pagination.dll

  2. Now create a controller to manage the Supplier class:

    
    namespace GettingStartedSample.Controllers
    {
        using System;
        using Castle.MonoRail.Framework;
        using GettingStartedSample.Models;
    
        [Scaffolding(typeof(Supplier))]
        public class SupplierController : Controller
        {
        }
    }

    Note the usage of the ScaffoldingAttribute

That is it. Now run the application and direct your browser to /supplier/list.castle





Proceed with Creating a crud page with DataBinder.

Google
Search WWW Search castleproject.org