可以';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();
}
我想你不能这样请求这个页面:请求的URL /Views/Header/GeneralInputs.cshtml
。您应该请求Header/GeneralInputs
。您必须在控制器中请求操作。控制器中没有视图
您看到的功能实际上非常有用:直接运行光标所在的页面(Controller/Action)。
但是,当您经常从视图或需要参数的操作中调用此操作时,可以从Project|Properties|Web修复起点,然后选中(o) Specific Page
选项。
操作名称"GeneralInputs"应在HeaderController中,GeneralInputs.cshtml文件应在Header视图文件夹中。如果两者都很好。然后不要在光标位于GeneralInputs.cshtml页面时运行应用程序。将光标保持在控制器中,然后运行应用程序。