我是MVC的新手。我創建了一個空的mvc應用程序。之後爲視圖添加了一個視圖,一個控制器和一個模型。將這三部分添加到應用程序後,我試着運行該應用程序。但是,我從瀏覽器中得到了「資源無法找到」錯誤。我無法弄清楚這背後的原因。MVC應用程序拋出錯誤「Resource can not be found」
是否有任何設置需要修改才能正常運行?我沒有改變任何設置。
任何人都可以幫我解決這個問題嗎?
感謝 Manikandan
我是MVC的新手。我創建了一個空的mvc應用程序。之後爲視圖添加了一個視圖,一個控制器和一個模型。將這三部分添加到應用程序後,我試着運行該應用程序。但是,我從瀏覽器中得到了「資源無法找到」錯誤。我無法弄清楚這背後的原因。MVC應用程序拋出錯誤「Resource can not be found」
是否有任何設置需要修改才能正常運行?我沒有改變任何設置。
任何人都可以幫我解決這個問題嗎?
感謝 Manikandan
添加類配置默認路由和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 }
);
}
}
如果你所做的一切是你那麼最可能的原因是您使用了一個Visual Studio模板,該模板不包含在您創建的自動生成視圖中引用的一些腳本。
嘗試打開帶有該錯誤和刪除其Scripts.Render
指令,然後再次運行你的應用程序,看看它是否消失(您添加的視圖)的視圖。
如果它確實消失使用上述,那麼問題是這些缺少腳本。在這種情況下,您可以選擇不在應用中使用它們,或者使用nuget安裝它們。
您可能沒有在您的瀏覽器中請求正確的URL,或者您沒有正確命名您的控制器。
讓我們假設你想添加一個HomeController。
步驟如下:
添加~/Controllers/HomeController.cs
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
}
添加~/Views/Home/Index.cshtml
:
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<title>Index</title>
</head>
<body>
<div>
</div>
</body>
</html>
運行應用程序並導航到/Home/Index
- 我嘗試了與你解釋相同的方式。但是,當我按F5時,瀏覽器中顯示無法找到資源。請幫助我。 – Manikandan
你在哪裏託管你的應用程序?你使用IIS Express嗎?或者內置的Visual Studio服務器?還是IIS? –
內置VS服務器。 – Manikandan
請問您能否提供頁面上顯示的整個錯誤? – wizzardz
你應該用下面的信息來擴展你的問題:哪個是你在瀏覽器中使用的URL?什麼是確切的錯誤信息?你的控制器代碼看起來如何? – nemesv
http:// localhost:50295 /這是我試過的網址。而且,如果我在旁邊添加我的控制器和操作,結果會出現一些錯誤。所以,通過這個,我可以理解我的行爲存在一些問題。 – Manikandan