首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ASP.Net MVC -找不到资源错误

ASP.Net MVC -找不到资源错误
EN

Stack Overflow用户
提问于 2012-02-15 20:53:27
回答 16查看 188.9K关注 0票数 68

我对ASP.Net MVC完全是个新手。我刚刚在Visual Studio2010中创建了一个MVC3项目。视图引擎是razor。当我刚刚运行应用程序时,它在浏览器中给出了正确的结果。网址为http://localhost:4163/。然后,我将“设置为起始页”应用于~\Views\ Index.cshtml文件夹中的主页。然后,当我运行应用程序时,url变成了http://localhost:4148/Views/Home/Index.cshtml,并显示无法找到资源。我该怎么做才能纠正它?url映射是在哪里完成的?

Global.asax文件:

代码语言:javascript
复制
using System.Web.Mvc;
using System.Web.Routing;

namespace TEST
{

public class MvcApplication : System.Web.HttpApplication
{
    public static void RegisterGlobalFilters(GlobalFilterCollection filters)
    {
        filters.Add(new HandleErrorAttribute());
    }

    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
        );

    }

    protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();

        RegisterGlobalFilters(GlobalFilters.Filters);
        RegisterRoutes(RouteTable.Routes);
    }
    }
 }
EN

回答 16

Stack Overflow用户

发布于 2012-05-27 16:21:02

确保您在控制器文件夹中创建了一个HomeController.cs类。

票数 27
EN

Stack Overflow用户

发布于 2015-03-18 14:17:55

在我遇到的类似问题中,我的Action有一个HTTP "POST“属性,但我试图打开页面(默认情况下是"GET")。

所以我不得不创建一个HTTP "GET“版本。

票数 12
EN

Stack Overflow用户

发布于 2012-02-15 20:58:53

你不能在asp.net mvc中设置默认页面。

访问global.asax.cs查看路由的定义。默认路由指向索引方法HomeController。

你最好看一些关于asp.net mvc的短片,或者试着找到nerd dinner tutorial,这会让你很快熟悉这个框架。

我认为关于教程的最好答案已经作为这个问题的答案提供了:

ASP.NET MVC Quick Tutorials

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9293778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档