在Asp.net MVC擴展包中就提供了對Castle的支持與兼容
雖然這個擴展還有很多BUG與不足,但已從其中窺見Asp.net的擴展性之一斑
擴展的下載地址:MVC Contrib on CodePlex
其中的/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之流了