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之流了
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章