2017-08-28 13 views
1

私のWebアプリケーションのページ設定を設定した後、URLを変更してより見栄えを良くすることにしました。すべてが完璧に働いていた私は、私に次のエラーを与えるルートを追加することを決めたまで、私は、ページを変更した後InvalidOperationException:ビュー 'ViewName'がルートを追加した後に見つかりませんでした

「InvalidOperationExceptionが:ビュー 『ブック』が見つかりませんでした 次の場所を検索した:/閲覧/共有/ Books.cshtml」

、そこに任意のタイプミスではないようですし、私は、コントローラとビューが正しいパスにあり、correを持っていることを三度チェックしました

routes.MapRoute 
(
    name: "pagination", 
    template: "Books/Page/{page}", 
    defaults: new {Controller = "Core", action = "Books"} 
); 

をルーティングctメソッド。 ここで何が問題なのでしょうか?ビューのために正しいフォルダを検索していない

+0

なぜルートのすべてが書籍にデフォルト設定されていますか? –

+1

'Views/Core'フォルダの中に'〜/ Views/Core/Books.cshtml'のようなビューがありますか? – Win

+0

はいこのビューは存在する – David

答えて

2

pageをオプションにしてもう一度やり直せますか? ブックスのアクションメソッド内でページがnullの場合、メソッド内にカスタムエラーがスローされる可能性があります。

app.UseMvc(routes => 
{ 
    routes.MapRoute(
     name: "pagination", 
     template: "Books/Page/{page?}" 
     defaults: new { controller = "Core", action = "Books"}); 
}); 

または属性ルーティングを使用してください。

関連する問題