我一直在研究mvc4解决方案,到目前为止,当我按下调试按钮时,浏览器会打开/ Home / Index操作。无论我在做什么类或视图,它都会加载默认值,就像routeConfig.cs中指定的那样
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
从今天早上起,这已经发生了变化。现在如果我正在使用/ Home / Example并按下调试,则浏览器将打开,而不是Home / Index。
我不知道我改变了什么配置或导致了什么。欢迎任何建议。
答案 0 :(得分:5)
您的问题与路由无关。它与Visual Studio中的默认启动页面有关。
右键单击解决方案资源管理器中的ASP.NET MVC项目,然后选择“属性”。然后导航到Web
标签和特定页面上写Home/Index
:
也许在您的项目中,您已选择Current Page
。
答案 1 :(得分:0)
您是否删除了* .suo文件?这些文件包含与Web应用程序属性相关的信息。您只需在解决方案资源管理器中右键单击您的Web应用程序项目,然后选择属性菜单项。在属性页面上,选择左侧选项卡条上的Web选项卡,然后选择标有“特定页面”的单选按钮,并将文本框保留为空。这将确保您的Web始终在调试期间在根URL处加载。