2015-05-19 89 views
0

我正在Visual Studio 2015 RC中运行ASP.NET MVC应用程序,并且无法将视图设置为加载以进行调试。我发现的所有文档都指向编辑项目设置和更改Web选项卡。这个应用程序的属性没有网页标签;只有应用程序,生成,调试。无法在Visual Studio 2015 RC中设置MVC启动视图以进行调试

我想设置启动页面web.app>的wwwroot /浏览/首页/ index.cshtml

感谢。

UPDATE 1下面是来自Startup.cs文件路由的代码;使用断点,我证实,我们打的代码:

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerfactory) 
{ 
    // other code here... 

    app.UseMvc(routes => 
    { 
     routes.MapRoute(
      name: "default", 
      template: "{controller}/{action}/{id?}", 
      defaults: new { controller = "Home", action = "Index" }); 
    }); 
} 

更新2我最近升级我的Visual Studio 2015年CTP 6 RC和这一问题开始大约在那个时候。我没有卸载CTP,而是在其上安装了RC。这可能会导致这个问题?

以下是属性窗口在VS 2015 RC上的外观;没有Web选项卡(在MSDN博客here描述):

enter image description here

更新3这里的图像的项目名称旁边:

enter image description here

回答

2

注意:如果你不能做这些选项中的任何一个然后你有什么不是一个MVC项目

如果这个项目是一个真正的MVC应用程序它应该有Web选项卡,因为它是一个Web项目。然后下面的步骤将适用。

Right click your Web project 
Select Properties 
Go to Web tab 
Tick Specific Page 
Enter Home/Index (You have to treat it as what you would see in the URL) 

万一这是一个web项目如何,它没有web选项卡,那么你可以尝试使用路由配置。如果没有路由配置,那么这不是一个mvc项目。

public static void RegisterRoutes(RouteCollection routes) 
{ 

     routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
     routes.IgnoreRoute("favicon.ico"); 

     routes.MapRoute(
      name: "Default", 
      url: "{controller}/{action}/{id}", 
      //This line below will set the default action to go to 
      defaults: new {controller="Home", action = "Index", id = UrlParameter.Optional }, 
      namespaces : new[] {"ProjectName.Controllers"} 
); 
+0

谢谢,@imGreg。 Startup.cs文件中的路由是正确的(请参阅上面的更新)。我在那里放置了一个断点,以确保代码正在触及它。但该应用程序打开web.app> wwwroot> Index.html文件而不是视图。项目类型可能是错误的,它不是一个Web应用程序?我如何检查?当我点击F5时,它会在浏览器中打开该应用程序,以便该部分正常工作。 – Alex

+0

解决方案资源管理器中项目名称旁边的符号是什么? – imGreg

+0

imGreg:请参阅上面的问题更新3。 – Alex

相关问题