Can';不要让新的控制器或视图在ASP.NETMVC中工作

Can';不要让新的控制器或视图在ASP.NETMVC中工作,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,基本上就是标题所说的。我创建了一个新的MVC应用程序。我正在尝试向站点添加新页面,但每次添加时都会出现以下错误: Server Error in '/' Application. The resource cannot be found. Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed

基本上就是标题所说的。我创建了一个新的MVC应用程序。我正在尝试向站点添加新页面,但每次添加时都会出现以下错误:

Server Error in '/' Application.
The resource cannot be found.
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable.  Please review the following URL and make sure that it is spelled correctly.

Requested URL: /Products
这是我的控制器,叫做ProductsController

namespace MyAppMVC.Controllers
{
    public class ProductsController : Controller
    {
        public ActionResult Index()
        {
            return View("Index");
        }
    }
}
我也试过了

            return View();
但那没用

我的视图名为Index.aspx,它位于“视图/产品”文件夹中

所以在我看来一切都很好,我看了Nerddinner的教程,他们似乎也和我没什么不同。 我已经看过了应用程序附带的家庭控制器,我的似乎完全一样。我很确定我不需要在路由中添加任何内容,但也许我需要添加

有什么想法吗?这把我难住了

根据请求,这里是我的global.asax.cs文件

public class MvcApplication : System.Web.HttpApplication
{
    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();

        RegisterRoutes(RouteTable.Routes);
    }
}

检查路由、使用并确保路由正确路由到所需的控制器方法。

检查路由、使用并确保路由正确路由到所需的控制器方法。

可能是您正在使用IIS6,但未启用通配符映射。或者您也可能没有将默认文档设置为default.aspx?或者从应用程序根目录中删除了Default.aspx:)

可能是您正在使用IIS6,但尚未启用通配符映射。或者您也可能没有将默认文档设置为default.aspx?或者从应用程序根目录中删除了Default.aspx:)

最后的问题是,我创建了一个不正确的母版页,其中包含导致问题的代码隐藏文件。我只是没有注意到MVC在AddNewDialogue中有自己的母版页选择。哎呀


谢谢大家的帮助。

最后的问题是我创建了一个不正确的母版页,其中包含导致问题的代码隐藏文件。我只是没有注意到MVC在AddNewDialogue中有自己的母版页选择。哎呀


谢谢大家的帮助。

能否从Global.asax.cs文件中添加RegisterRoutes方法?只是为了确保根据请求添加了global.asax.cs文件。能否从global.asax.cs文件中添加RegisterRoutes方法?只是为了确保按照请求添加了global.asax.cs文件。我会试一试。谢谢,我来试一试。谢谢。IIS可能就是这样。我刚刚安装了MVC,并从那里开始。我正在通过visual studio运行应用程序。我查过了,但我有IIS7。不确定如何设置通配符映射。我还没有删除默认文件,而且它似乎加载得很好,因为应用程序附带的其他页面(主页和关于以及登录/注册页面)。。这使它更有趣。。在IIS7中,您不需要通配符映射,如果其他控制器工作正常,则意味着问题出在应用程序本身。。有时最奇怪的问题有最简单的解决办法。。在加载页面之前,您已经重建了解决方案,对吗^_^我有,问题最终是由母版页引起的。我可以在上面看到我的答案。谢谢你的帮助!:)非常有趣,谢谢你的更新!下次我会记住这一点:)IIS的事情可能就是这样。我刚刚安装了MVC,并从那里开始。我正在通过visual studio运行应用程序。我查过了,但我有IIS7。不确定如何设置通配符映射。我还没有删除默认文件,而且它似乎加载得很好,因为应用程序附带的其他页面(主页和关于以及登录/注册页面)。。这使它更有趣。。在IIS7中,您不需要通配符映射,如果其他控制器工作正常,则意味着问题出在应用程序本身。。有时最奇怪的问题有最简单的解决办法。。在加载页面之前,您已经重建了解决方案,对吗^_^我有,问题最终是由母版页引起的。我可以在上面看到我的答案。谢谢你的帮助!:)非常有趣,谢谢你的更新!下次我会记住这一点:)