2011-07-15 126 views
1

我已在項目結構問題與asp.net mvc的路由

http://img13.imageshost.ru/img/2011/07/15/image_4e1fd08fe0c5d.png

UserController的代碼如下:

public class UserController : Controller 
    { 

     public ActionResult Login() 
     { 
      return View(ValidationResult.OK); 
     } 
    } 

AdminController代碼:

public class AdminController : Controller 
    { 
     public ActionResult Login() 
     { 
      return View(ValidationResult.OK); 
     } 
} 

路線

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 } 
      ); 

     } 

當我嘗試導航到http://localhost:2334/admin/login我得到「在'/管理/登入應用程序的服務器錯誤。無法找到該資源。請求的URL:/管理/登入/」

當我嘗試導航到http://localhost:2334/user/login我得到** 「服務器錯誤/管理/登錄」應用程序「 HTTP錯誤404 - 找不到 **

我不明白什麼:(

+0

在哪個服務器上運行這個?你有沒有嘗試重新編譯並重新啓動它? – gw0

+0

asp.net開發服務器 – VoimiX

+0

檢出您的_ViewStart.cshtml在視圖文件夾。 – Peanutbag

回答

0

不知道,可能是愚蠢的假設:你確定適當的意見對你的控制器 檢查:?所有的

/Views/Admin/Login.cshtml 
/Views/User/Login.cshtml 
0

首先TR y通過在控制器的每種方法上創建html頁面,通過右鍵單擊操作方法並添加視圖...

然後從解決方案資源管理器app_start - > routeconfig設置gona運行的默認頁面。

routes.MapRoute(
      "YourControllername", // Route name 
       "{controller}/{action}/{id}", // URL with parameters 
      new { controller = "Yourcontrollername", action = "methodname", id = UrlParameter.Optional } 
     ); 

記住你不需要寫控制器routeconfig您的主頁幕後控制人對前只需添加回家,如果你有HomeController的。

並在創建索引方法後添加視圖,該方法肯定會起作用。