2014-07-25 51 views
1

在一個清晰且有效的Web應用程序模板中,我添加了一個新的控制器,但後來我無法通過瀏覽器訪問它 - 404在任何操作上。404當試圖訪問控制器時

例如,當我添加一個新的空行爲index()(no params),然後爲它創建一個空視圖404以及使用腳手架創建的複雜控制器。但它對於那些默認的家庭和帳戶控制器仍然工作正常。

如何找到什麼和什麼時候出錯?

UPD控制器和路線代碼,沒有什麼太多的定製:

namespace yaapelsinko.UI.Controllers 
{ 
    public class TestController : Controller 
    { 
     // GET: Test 
     public ActionResult Index() 
     { 
      return View(); 
     } 
    } 
} 

namespace yaapelsinko.UI 
{ 
    public class RouteConfig 
    { 
     public static void RegisterRoutes(RouteCollection routes) 
     { 
      routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

      routes.MapRoute(
       name: "Default", 
       url: "{controller}/{action}/{id}", 
       defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
      ); 
     } 
    } 
} 
+0

發佈一些控制器代碼,發佈你的路由配置文件內容 – adaam

+0

完成,但沒有什麼有趣的 - 只是幹​​淨的模板VS給你。 – yaapelsinko

+0

您是否曾嘗試通過在該控制器的開始處放置斷點來查看i – adaam

回答

0

控制器類應該apiController繼承,而不是控制器。我相信應該修復它。如果沒有,你可以發佈你的網址(沒有域名的東西)?

+0

爲什麼選擇api?它只是另一個MVC控制器,再次,它是由add/controller命令創建的,所以它肯定遵循模板。與往常一樣,網址是/ Test/Index,/ Test。無論如何,我通過刪除整個UI項目(反正幾乎是空的)並重新創建它來「解決」了這個問題。現在它只是一個學術興趣「那是什麼」...... – yaapelsinko