MVC断点和交叉项目

时间:2016-08-11 20:27:38

标签: c# visual-studio asp.net-mvc-4

我的VS社区2015正在做一些非常奇怪的事情。我正在使用iisexpress,这发生在IE,Firefox和VS内部浏览器中。我删除了临时ASP.NET文件,构建并重建了解决方案并删除了bin和obj文件夹。

  1. 即使加载了符号(圆圈为红色),我的控制器断点也未被击中。我关闭并重新打开VS,然后项目必须完全转移到另一个解决方案,断点仍未被击中。我清理了解决方案。 VS处于调试模式。如果我更新控制器引用的cshtml文件,则更新视图。我的项目将设置为启动项目,这将通过关于页面的自动生成代码进行。

        public ActionResult About()
        {
            ViewBag.Message = "Your application description page.";//my breakpoint is here
    
            return View();
        }
    
  2. 查看

    @{
           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>
    

    显示两个不同的页面。

    1. 自动生成的“联系”页面有一个不会被点击的断点。不知道为什么,但另外它没有显示我的Contact视图,而是在同一解决方案中使用来自不同项目的重定向。该项目启动项目。 启动项目的控制器

      public ActionResult Contact()
      {
         ViewBag.Message = "Your contact page.";//my breakpoint is here
         return View();
      }
      
    2. 重定向

         public ActionResult Contact()
         {
            return RedirectPermanent("http://mywebsite.com/");
         }
      
      1. 我尝试将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" }
                    );
                  }
               }
        

        任何帮助将不胜感激。谢谢!

0 个答案:

没有答案