2016-05-12 3 views
0

私はEpiserver CMSを使用しているので、私は標準MVCコントローラの少し修正されたバージョンである私の.NETプロジェクトの中にMVCコントローラを持っています。コントローラのコードは、次の通りである:episerver CMSでコントローラ経由でビューにアクセスする

public class StartPageController : PageController<StartPage> 
    { 
     // GET: StartPage 
     public ActionResult Index(StartPage currentPage) 
     { 

      return View(currentPage); 
     } 
    } 

をそして今、私は次のようにコントローラを介してビューにアクセスしようとすると:

http://localhost:port/TestPage 

これは、(通常のMVCコントローラで)Index.cshtml返す必要があります私が作成したとの見方が、それは...私が取得していますエラーがありません。

HTTP Error 404.0 - Not Found 
The resource you are looking for has been removed, had its name changed, or is temporarily unavailable. 

どのように私は、コントローラを介してビューにアクセスできるように、今私はセットアップコントローラをすることができますか...?

敬具

+0

あなたのビューはどこに保存されていますか? –

+0

episerver admin経由でページインスタンスを作成しましたか? –

答えて

3

あなたはCMSのページを提供し、シーンの背後にあるページのコントローラを持っているしている場合は、あなたは、CMSのページ(ページの「名前URLの」プロパティ)の名前とURLにアクセスする必要があります。これは、EPiServerが対応するページコントローラにリクエストを「ルーティング」しようとするときに探す値です。

理論的には、ページコントローラの名前はThisIsMyPageController : PageController<StartPage>で、ページの名前は "Hello"です。次に、 "http://localhost/hello"を押す必要があり、EPiServerは "/ hello"へのリクエストがページコントローラにルーティングされていることを確認します。

別のメモ。これがStartPageであり、あなたの側のルートページであると想定されていて、EPiServerサイトが正しく設定されている場合は、 "http://localhost"にアクセスするだけで、EPiServerはサイトのルートページへのリクエストを処理するページタイプコントローラを呼び出す必要があります。

関連する問題