2011-03-16 68 views

回答

0

您可以將AreaRegistration類和Controllers放在一個庫中。 ASP.NET MVC運行時將自動註冊它們。

但意見需要在以下任一位置:

  • 〜/地區/ [AREANAME] /查看/ [ControllerName]/[VIEWNAME] .cshtml
  • 〜/地區/ [AREANAME] /查看/共享/ [VIEWNAME] .cshtml
  • 〜/查看/ [ControllerName]/[VIEWNAME] .cshtml
  • 〜/查看/共享/ [VIEWNAME] .cshtml

或者你可以規範通過註冊視圖引擎時設置自己他們他們IFY:

var viewEngine = new RazorViewEngine { 
    AreaViewLocationFormats = new[] { "~/MySharedAreas/{2}/Views/{1}/{0}.cshtml" } 
}; 

2是區域名稱,1是控制器的名稱,0是操作名稱。

這取決於目的。如果你只是想重新使用控制器,這種方法將起作用,但是如果你想重新使用Views,那麼你必須使用Dimitri提到的解決方案

相關問題