2011-12-10 20 views
0

私は簡単な問題に悩まされており、これを解決する方法がわかりません。MVC 3の領域内のビューにアクセスできません

ビューカテゴリまたはそのマスターが見つかりませんでした。または、検索エンジンが検索された場所をサポートしていません。
〜/ビュー/ ShoppingCartの/ Category.aspx
〜/ビュー/ ShoppingCartの/ Category.ascx
〜/ビュー/共有/ Category.aspx
〜/ビュー/共有/カテゴリー:次の場所は 検索しました。 ASCX
〜/ビュー/ ShoppingCartの/ Category.cshtml
〜/ビュー/ ShoppingCartの/ Category.vbhtml
〜/ビュー/共有/ Category.cshtml
〜/ビュー/共有/ Category.vbhtml

私はShoppingCartAreaと呼ばれる領域を持っており、その中にview(Category.cshtml)とコントローラがあります。しかし、私はそれがどのようにメインビューフォルダを参照しているのかわかりません。

Global.asaxの

public static void RegisterRoutes(RouteCollection routes) 
{ 
     routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

     routes.MapRoute(
      "Default", // Route name 
      "{controller}/{action}/{id}", // URL with parameters 
      new { controller = "ShoppingCart", action = "Category", id = UrlParameter.Optional }, // Parameter defaults 
     ); 

    } 

    protected void Application_Start()       
    { 
     AreaRegistration.RegisterAllAreas(); 
     RegisterGlobalFilters(GlobalFilters.Filters); 
     RegisterRoutes(RouteTable.Routes); 
    } 

public override void RegisterArea(AreaRegistrationContext context) 
{ 
    context.MapRoute(
     "ShoppingCartArea_default", 
     "ShoppingCartArea/{controller}/{action}/{id}", 
     new { controller = "ShoppingCart", action = "Category", id = UrlParameter.Optional }, 
       new[] { ShoppingCartAppMVC.Areas.ShoppingCartArea.Controllers} 
    ); 
} 
registration.cs私の地域

レムおそらく間違っ

答えて

1

何かをやっている場合は、あなたの地域を追加したので、あなたがこのに走った知っています手動で最近、私は古いWebFormsアプリケーションを再構築してゆっくりとMVCに変換しています。私はプロジェクトにMVCタイプを追加しておらず、必要なフォルダなどを追加しました。不幸にも、私はあなたと同じ問題に直面しています。

答えは正しいプロジェクトタイプ(see this answer)を追加し、プロジェクトのコンテキストメニューの から領域を追加することでした。その後、私は新しく作られたエリアにすべてを移しました。

したがって、MVCはすべてのフォルダを作成するだけでなく、そのルートも更新するということです。

関連する問題