2011-03-25 43 views
1

我不能找出如何將asp.net mvc引導到所需的控制器,以便向我的網站的根目錄發送請求。asp.net mvc路由條目的網站根請求

我試過很多不同的條目中的RegisterRoutes包括:

routes.MapRoute(
    "MyHome", 
     "", 
     new { controller = "MyController", action = "Index", id = UrlParameter.Optional } 
); 

我得到的錯誤是:

視圖「索引」或它的主人沒有被發現或沒有視圖引擎支持搜索的位置。搜索以下位置: 〜/ Views/Home/Index.aspx 〜/ Views/Home/Index.ascx 〜/ Views/Shared/Index.aspx 〜/ Views/Shared/Index.ascx 〜/ Views /Home/Index.cshtml 〜/瀏覽/首頁/ Index.vbhtml 〜/查看/共享/ Index.cshtml 〜/查看/共享/ Index.vbhtml

我怎樣才能得到網站的根目錄的請求將期望的控制器?

更新:仍然無法解決問題,所以創建了一個新的MVC項目,它開箱即用。我曾經多次重命名過原始項目,所以也許在某處搞砸了。

回答

0

基於錯誤信息......

  1. 這是要叫HomeController的控制器。所以,我猜你有另一個路線(也許是默認值?),它將其引導到HomeController?

  2. 錯誤消息是有關視圖不是控制器。這是與路由不同的問題。

實現你所要求的最簡單的方法是編輯在創建MVC3項目時創建的默認路由。

routes.MapRoute(
「默認」,//路線名稱
「{控制器}/{行動} /(編號)」,// URL與參數
新{控制器= 「myController的」 ,action =「Index」,id = UrlParameter.Optional} //參數默認值
);

0

要啓動MyController,您的網址應類似於(基於當前路由)http://localhost/MyController

看着你的錯誤,我感覺你開始使用空的MVC項目模板。是這樣嗎?