无法找到该资源.ASP.NET MVC3

aHa*_*HaH 2 asp.net-mvc-routing asp.net-mvc-3

我不知道为什么在调试项目后出现此错误,即使代码是默认的.

调节器

public class HomeController : Controller
{
    //
    // GET: /Home/

    public ActionResult Index()
    {
        return View();
    }

}
Run Code Online (Sandbox Code Playgroud)

视图

 @{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <title>Index</title>
</head>
<body>
    <div>
        Hi
    </div>
</body>
Run Code Online (Sandbox Code Playgroud)

不知何故,在调试之后,请求的URL始终是/Views/Home/Index.cshtml,但通过浏览器访问Home是可以的.(HTTP://本地主机:58323 /家)

我用谷歌搜索,解决方案暗示问题在于全球.但那很奇怪,我不记得对它进行任何改动.

全球

  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
        );

    }
Run Code Online (Sandbox Code Playgroud)

感谢任何帮助.谢谢

Mat*_*phy 5

我认为你只是设置了visual studio设置,以便将视图设置为起始页面.右键单击项目并转到属性,然后转到Web选项卡.是否将"Views/Home/Index.cshtml"中的"特定页面"单选按钮设置为值?将其更改为使用启动网址.我个人不希望调试器启动浏览器并使用不打开页面.