由於Monorail是.net下MVC的先驅所以 Asp.net MVC理所當然要支持老的Castle用戶
在Asp.net MVC擴展包中就提供了對Castle的支持與兼容
雖然這個擴展還有很多BUG與不足,但已從其中窺見Asp.net的擴展性之一斑
擴展的下載地址:http://www.codeplex.com/MVCContrib
其中的\Samples\MvcContrib.Samples.NVelocityViewFactory\就是一個Castle使用NVelocity為腳本的示例
它與MonoRail有所不同,在於:
在Controller層與一般的Asp.net MVC程序編寫形式相同
同樣支持Master/Layouts但Asp.net MVC中Master要保存在Master文件夾中而Monorail則是默認保存在Layouts文件夾中
同樣支持Helper但不要再使用類似$Html.Link或$Html.for這樣的Helper了,因為它們不存在,我們要使用Asp.net MVC中提供的$Html.ActionLink
Master的子項仍然是$childContent
注意,在向View傳值時使用的是ViewData和TempData而沒有原來的Flash之流了