1. 程式人生 > >Asp.net Mvc Framework 十二 Castle擴充套件

Asp.net Mvc Framework 十二 Castle擴充套件

由於Monorail是.net下MVC的先驅所以 Asp.net MVC理所當然要支援老的Castle使用者
在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之流了



BUG
Asp.net Mvc中MVCContrib中無法使用Castle的發解決方案


本系列:Asp.net Mvc Framework 系列