我是MVC的新手。我创建了一个空的mvc应用程序。后来为视图添加了视图,控制器和模型。将这三个部分添加到应用程序后,我尝试运行该应用程序。但是,我从浏览器中得到“资源无法找到”的错误。我无法弄清楚这背后的原因。
是否有任何设置需要修改以使其正常运行?我没有改变任何设置。
任何人都可以帮助我吗?
由于 Manikandan
答案 0 :(得分:0)
添加class config默认路由并从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 }
);
}
}
答案 1 :(得分:0)
如果您所做的一切都如您所述,那么最可能的原因是您使用的Visual Studio模板不包含自动生成的视图中引用的某些脚本你创建了。
尝试打开包含此错误的视图(您添加的视图)和删除其Scripts.Render
指令,然后再次运行您的应用,看看它是否消失。
如果它确实消失了,那么问题是这些缺少的脚本。在这种情况下,您可以选择不在应用中使用它们,也可以使用nuget安装它们。
答案 2 :(得分:0)
您可能没有在浏览器中请求正确的网址,或者您没有正确命名控制器。
我们假设你想添加一个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