MVC应用程序抛出错误“无法找到资源”

时间:2013-07-15 08:32:47

标签: asp.net-mvc

我是MVC的新手。我创建了一个空的mvc应用程序。后来为视图添加了视图,控制器和模型。将这三个部分添加到应用程序后,我尝试运行该应用程序。但是,我从浏览器中得到“资源无法找到”的错误。我无法弄清楚这背后的原因。

是否有任何设置需要修改以使其正常运行?我没有改变任何设置。

任何人都可以帮助我吗?

由于 Manikandan

3 个答案:

答案 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。

以下是步骤:

  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