Asp.net mvc MVC 5:忽略控制器

Asp.net mvc MVC 5:忽略控制器,asp.net-mvc,Asp.net Mvc,我相信这个问题很简单,但既然没有人能给我一个提示,我就尝试一下:我正在通过创建一个只有一个页面的小公司内部应用程序来学习MVC Asp.Net 我通过教程:,这对我帮助很大 我的问题本身:我转到控制器文件夹,通过选择“具有读/写操作的MVC 5控制器”添加了一个控制器,然后在视图子文件夹Views\NewItem\n中,通过选择“Empty Page”添加了Index.cshtml 但现在,当我调试程序并在URL中选择时,它会不断发出404错误,这意味着找不到该页面。我调试了控制器,但它甚至没有

我相信这个问题很简单,但既然没有人能给我一个提示,我就尝试一下:我正在通过创建一个只有一个页面的小公司内部应用程序来学习MVC Asp.Net

我通过教程:,这对我帮助很大

我的问题本身:我转到控制器文件夹,通过选择“具有读/写操作的MVC 5控制器”添加了一个控制器,然后在视图子文件夹Views\NewItem\n中,通过选择“Empty Page”添加了Index.cshtml

但现在,当我调试程序并在URL中选择时,它会不断发出404错误,这意味着找不到该页面。我调试了控制器,但它甚至没有进入索引方法

有什么我不知道的吗。我想这是如此愚蠢和明确,我甚至没有找到它在互联网上


不过,请提前感谢您的所有回答。

确保您的控制器名称正确-例如NewItemController。如果它没有控制器后缀,它将不会被拾取


它还应该有一个与您的视图名称匹配的操作方法,例如,在这种情况下,
public ActionResult Index()

请检查您的RouteConfig以了解rout配置

我认为为您的操作方法添加一个视图的简单方法是放置在您正在工作的控制器中,就是右键单击动作方法主体(希望用户从浏览器访问)并添加所需的视图,MVC会自动将视图添加到解决方案资源管理器中视图文件夹的正确位置

控制器的名称:SimpleSalesOrderController.cs我使用了GET方法在注释中显示的URL。视图中的URL为:~/SimpleSalesOrder/Index。在控制器中,我得到了:public ActionResult Index(){return View();},但是如果我设置了调试点,它就不会显示。我在那里只有一个标准路由:public static void RegisterRoutes(RouteCollection routes){routes.IgnoreRoute(“{resource}.axd/{*pathInfo”);routes.MapRoute(名称:“Default”,url:{controller}/{action}/{id}),默认值:new{controller=“Home”,action=“Index”,id=UrlParameter.Optional});}我希望我不必单独路由每个新控制器,因为像AccountController或HomeController这样的标准控制器也可以工作。嗯,我不确定这是否起到了作用,还是重启了电脑。如果我用你的方式,有什么特别的事情我们不能手动完成吗?我看不出有什么特别的性质,也没有什么区别。不,它没有什么特别的。有时这种情况也会发生在我身上,我只是在视图文件夹中添加了一个视图文件,但不在子文件夹中(使用我的控制器名称)…并导致我出现问题和…脏话:)。好吧,将来我将使用此功能,这样就不会再发生这种情况。谢谢你。