(3)在Controllers 文件夹下面新建一个HomeController.cs 文件
using System; using Castle.MonoRail.Framework; namespace MonoRailTest.Controllers { public class HomeController :Controller { public void Index() { PropertyBag.Add("name", "hello word"); } } } (4)对应上面的控制器代码新建一个视图文件放到 Views下面文件名为index.vm,(在MonoRail下面即支持NVelocity也支持aspx,不过建议用Nvelocity,使用起来比较简单。)Nvelocity的语法可以查看 http://jakarta.apache.org/velocity/docs/vtl-reference-guide.html index.vm <html> <body> Hi there, my name is $name! </body> </html>
OK,通过这个页面就可以把控制器里面的“name”属性显示到页面上了。
(5)当然,最后想在浏览器上面显示还需要一些配置。.配置Web.config
<?xml version="1.0"?><configuration> <configSections> <section name="monorail" type="Castle.MonoRail.Framework.Configuration.MonoRailSectionHandler, Castle.MonoRail.Framework"/> </configSections> <!-- For more on MonoRail configuration see http://www.castleproject.org/monorail/documentation/v1rc3/index.html --> <monorail smtpHost="yoursmtphost" useWindsorIntegration="false"> <controllers>
//应用程序名的引用,可以使多个 <assembly>MonoRail</assembly> </controllers> <viewEngines viewPathRoot="Views"> <add xhtml="false" type="Castle.MonoRail.Framework.Views.NVelocity.NVelocityViewEngine, Castle.MonoRail.Framework.Views.NVelocity"/> </viewEngines> </monorail> <system.web> <httpHandlers> <add verb="*" path="*.castle" type="Castle.MonoRail.Framework.MonoRailHttpHandlerFactory, Castle.MonoRail.Framework"/> <!-- block direct user access to template files --> <add verb="*" path="*.vm" type="System.Web.HttpForbiddenHandler"/> <add verb="*" path="*.njs" type="System.Web.HttpForbiddenHandler"/> <add verb="*" path="*.brail" type="System.Web.HttpForbiddenHandler"/> <add verb="*" path="*.brailjs" type="System.Web.HttpForbiddenHandler"/> <add verb="*" path="*.st" type="System.Web.HttpForbiddenHandler"/> </httpHandlers> <httpModules> <add name="monorail" type="Castle.MonoRail.Framework.EngineContextModule, Castle.MonoRail.Framework"/> </httpModules> <compilation debug="true"/></system.web></configuration>在浏览器打上http://localhost/Home/index.castle就可以看到页面上显示“Hi there, my name is hello word!”属性“name”被显示到页面上了,是不是很简单呢?代码示例:http://download.csdn.net/detail/lxf88071332/4137279
转载于:https://www.cnblogs.com/kay-1983/archive/2012/03/09/2387661.html
相关资源:asp.net知识库