2011-11-26 77 views
0

我想使用VS 2010構建一個mvc3應用程序。但是當我每次嘗試調試它時,都會收到一個404錯誤。我可以創建一個SharePoint站點,調試器工作得很好。下面是我收到的一些錯誤的截圖。MVC3調試器失敗

enter image description here

更新!

Global.ascx 

using System.Web.Mvc; 
using System.Web.Routing; 

namespace afafda 
{ 
    // Note: For instructions on enabling IIS6 or IIS7 classic mode, 
    // visit http://go.microsoft.com/?LinkId=9394801 

    public class MvcApplication : System.Web.HttpApplication 
    { 
     public static void RegisterGlobalFilters(GlobalFilterCollection filters) 
     { 
      filters.Add(new HandleErrorAttribute()); 
     } 

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

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

     } 

     protected void Application_Start() 
     { 
      AreaRegistration.RegisterAllAreas(); 

      RegisterGlobalFilters(GlobalFilters.Filters); 
      RegisterRoutes(RouteTable.Routes); 
     } 
    } 
} 

的HomeController

using System.Web.Mvc; 

namespace afafda.Controllers 
{ 
    public class HomeController : Controller 
    { 
     public ActionResult Index() 
     { 
      ViewBag.Message = "Welcome to ASP.NET MVC!"; 

      return View(); 
     } 

     public ActionResult About() 
     { 
      return View(); 
     } 
    } 
} 
+0

您的路由設置如何?什麼是您的默認控制器?你有這個控制器的默認動作的實現嗎? – Peter

+0

@彼得我沒有改變任何東西。我剛剛安裝了視覺工作室。我所有的更新。創建一個裸露的應用程序並嘗試調試它。 –

回答

2

你必須至少創建默認的控制器,默認行爲以及對應的視圖。

默認控制器的名稱在您的Global.asax.cs文件中設置:

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

在這個例子中默認的控制器是「家」,默認行動「指數」(這是一個新的MVC的默認值項目在Visual Studio中)。

所以你需要在該目錄下創建一個類「HomeController的」,「控制器」:

public class HomeController : System.Web.Mvc.Controller 
{ 
    // 
    // GET: /Home/ 

    public System.Web.Mvc.ActionResult Index() 
    { 
     return View(); 
    } 

} 

然後在View();聲明單擊鼠標右鍵,點擊「創建視圖...」(或similiar,即時通訊不知道它是什麼在VS與英語ui語言)。

現在,您已經擁有了一個非常基本的MVC應用程序,但我建議您從MVC3附帶的一個項目模板開始,並通過一個MVC3教程開展工作。我認爲網上應該有很多。

+0

這是VS自動創建的,當我創建該項目與AccountController –

+0

嗯,我剛剛修復了.NET擴展框架,似乎現在工作,謝謝 –