1

オーチャード・モジュールで新しいページを作成するにはどうすればよいですか?私はオーチャードに1ページとコントローラを持っていますが、ルートモジュールに新しいページを追加する方法はありますか?オーチャード・モジュールで新しいページを作成

 public IEnumerable<RouteDescriptor> GetRoutes() { 
     return new[] { 
      new RouteDescriptor { 
       Priority = 5, 
       Route = new Route(
        "BlogX", // this is the name of the page url 
        new RouteValueDictionary { 
         {"area", "BlogX"}, // this is the name of your module 
         {"controller", "Home"}, 
         {"action", "Index"} 
        }, 
        new RouteValueDictionary(), 
        new RouteValueDictionary { 
         {"area", "BlogX"} // this is the name of your module 
        }, 
        new MvcRouteHandler()) 
      } 
     }; 
    } 

答えて

1

これは簡単です。コントローラにOrchard.ContentManagement.IContentManagerのインスタンスを注入し、次にContentManager.New("YourContentType")と呼んでください。 Publish()のようなコンテンツマネージャーで利用可能な他の方法も見てください。

関連する問題