我的VS社区2015正在做一些非常奇怪的事情。我正在使用iisexpress,这发生在IE,Firefox和VS内部浏览器中。我删除了临时ASP.NET文件,构建并重建了解决方案并删除了bin和obj文件夹。
即使加载了符号(圆圈为红色),我的控制器断点也未被击中。我关闭并重新打开VS,然后项目必须完全转移到另一个解决方案,断点仍未被击中。我清理了解决方案。 VS处于调试模式。如果我更新控制器引用的cshtml文件,则更新视图。我的项目将设置为启动项目,这将通过关于页面的自动生成代码进行。
public ActionResult About()
{
ViewBag.Message = "Your application description page.";//my breakpoint is here
return View();
}
查看
@{
ViewBag.Title = "About";
}
<h2>@ViewBag.Title.</h2>
<h3>@ViewBag.Message</h3>
<p>Use this area to provide information.</p>
并且
@{
ViewBag.Title = "About";
}
<h2>@ViewBag.Title.</h2>
<h3>@ViewBag.Message</h3>
<p>Use this area to provide additional information.</p>
显示两个不同的页面。
自动生成的“联系”页面有一个不会被点击的断点。不知道为什么,但另外它没有显示我的Contact视图,而是在同一解决方案中使用来自不同项目的重定向。该项目不启动项目。 启动项目的控制器
public ActionResult Contact()
{
ViewBag.Message = "Your contact page.";//my breakpoint is here
return View();
}
重定向
public ActionResult Contact()
{
return RedirectPermanent("http://mywebsite.com/");
}
我尝试将RouteConfig
中的默认页面更改为其他控制器,即使RouteConfig
表示它应该是控制器,控制器也不是起始页面。我不确定它是否是同一问题的一部分或其他完全不同的东西。
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "MyControllerFile", action = "ControllerMethod", id = UrlParameter.Optional },
new string[] { "MyProject.Controllers" }
);
}
}
任何帮助将不胜感激。谢谢!