我是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