可以';t从.cs.html选项卡运行应用程序

本文关键字:选项 html 运行 应用程序 cs 可以 | 更新日期: 2023-09-27 17:59:03

我遇到了一个奇怪的问题。我使用的是Visual Studio 2012。当我开始从.cshtml选项卡调试我的web应用程序时,我得到了这个错误

"/"应用程序中的服务器错误。找不到资源。

描述:HTTP 404。您正在查找的资源(或其依赖项)可能已被删除、名称已更改或暂时不可用。请查看以下URL并确保拼写正确。

请求的URL:/Views/Header/GeneralInputs.cshtml

版本信息:Microsoft.NET Framework版本:4.0.30319;ASP.NET版本:4.0.30319.225

当我从.cs选项卡运行它时,一切都很好,运行得很好。怎么了?

这是我的RouteConfig

  public class RouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Header", action = "GeneralInputs", id = UrlParameter.Optional }
            );
        }
    }

我还试图将这一行添加到WebConfig中,但这对没有帮助

 <modules runAllManagedModulesForAllRequests="true" />

UPD:

我得到了什么HeaderController

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

可以';t从.cs.html选项卡运行应用程序

我想你不能这样请求这个页面:请求的URL /Views/Header/GeneralInputs.cshtml。您应该请求Header/GeneralInputs。您必须在控制器中请求操作。控制器中没有视图

您看到的功能实际上非常有用:直接运行光标所在的页面(Controller/Action)。

但是,当您经常从视图或需要参数的操作中调用此操作时,可以从Project|Properties|Web修复起点,然后选中(o) Specific Page选项。

操作名称"GeneralInputs"应在HeaderController中,GeneralInputs.cshtml文件应在Header视图文件夹中。如果两者都很好。然后不要在光标位于GeneralInputs.cshtml页面时运行应用程序。将光标保持在控制器中,然后运行应用程序。