2013-07-15 82 views
-1

我是MVC的新手。我創建了一個空的mvc應用程序。之後爲視圖添加了一個視圖,一個控制器和一個模型。將這三部分添加到應用程序後,我試着運行該應用程序。但是,我從瀏覽器中得到了「資源無法找到」錯誤。我無法弄清楚這背後的原因。MVC應用程序拋出錯誤「Resource can not be found」

是否有任何設置需要修改才能正常運行?我沒有改變任何設置。

任何人都可以幫我解決這個問題嗎?

感謝 Manikandan

+0

請問您能否提供頁面上顯示的整個錯誤? – wizzardz

+1

你應該用下面的信息來擴展你的問題:哪個是你在瀏覽器中使用的URL?什麼是確切的錯誤信息?你的控制器代碼看起來如何? – nemesv

+0

http:// localhost:50295 /這是我試過的網址。而且,如果我在旁邊添加我的控制器和操作,結果會出現一些錯誤。所以,通過這個,我可以理解我的行爲存在一些問題。 – Manikandan

回答

0

添加類配置默認路由和Global.asax的 調用它,當然加上家庭控制器動作指數

public static 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

如果你所做的一切是你那麼最可能的原因是您使用了一個Visual Studio模板,該模板不包含在您創建的自動生成視圖中引用的一些腳本。

嘗試打開帶有該錯誤和刪除其Scripts.Render指令,然後再次運行你的應用程序,看看它是否消失(您添加的視圖)的視圖。

如果它確實消失使用上述,那麼問題是這些缺少腳本。在這種情況下,您可以選擇不在應用中使用它們,或者使用nuget安裝它們。

0

您可能沒有在您的瀏覽器中請求正確的URL,或者您沒有正確命名您的控制器。

讓我們假設你想添加一個HomeController。

步驟如下:

  1. 創建一個新的ASP.NET MVC應用空
  2. 添加~/Controllers/HomeController.cs

    public class HomeController : Controller 
    { 
        public ActionResult Index() 
        { 
         return View(); 
        } 
    } 
    
  3. 添加~/Views/Home/Index.cshtml

    @{ 
        Layout = null; 
    } 
    
    <!DOCTYPE html> 
    
    <html> 
    <head> 
        <title>Index</title> 
    </head> 
    <body> 
        <div> 
    
        </div> 
    </body> 
    </html> 
    
  4. 運行應用程序並導航到/Home/Index

+0

- 我嘗試了與你解釋相同的方式。但是,當我按F5時,瀏覽器中顯示無法找到資源。請幫助我。 – Manikandan

+0

你在哪裏託管你的應用程序?你使用IIS Express嗎?或者內置的Visual Studio服務器?還是IIS? –

+0

內置VS服務器。 – Manikandan

相關問題