C# 不带域路径的Asp.net MVC索引页

C# 不带域路径的Asp.net MVC索引页,c#,asp.net-mvc,path,C#,Asp.net Mvc,Path,我相信这应该已经在某个地方被问到和回答了,或者只是一件非常基本的事情,但我根本没有找到任何东西,我猜我可能是查询我的搜索错误了 无论哪种方式,我想要的是显示没有任何域路径的索引页 我想要的是: 我是如何通过域路径实现的: 我制作了一个HomeController.cs并为索引视图添加了一个GET方法。。。它位于主文件夹的“视图”文件夹下,当然,它会创建域路径。我不在乎是否需要额外的控制器或其他东西,我只想让它显示我的索引页,而不显示任何路径。提前谢谢 必须在global.asax中为路由配置

我相信这应该已经在某个地方被问到和回答了,或者只是一件非常基本的事情,但我根本没有找到任何东西,我猜我可能是查询我的搜索错误了

无论哪种方式,我想要的是显示没有任何域路径的索引页

我想要的是:

我是如何通过域路径实现的:


我制作了一个HomeController.cs并为索引视图添加了一个GET方法。。。它位于主文件夹的“视图”文件夹下,当然,它会创建域路径。我不在乎是否需要额外的控制器或其他东西,我只想让它显示我的索引页,而不显示任何路径。提前谢谢

必须在global.asax中为路由配置中的参数设置默认值,如下所示:

routes.MapRoute( "Default", // Route name  
      "{controller}/{action}/{id}", // URL with parameters  
      new { controller = "Home", action = "Index", id = "" } // Parameter defaults );

因此,当路由参数丢失时,路由系统将请求指向所需的控制器和操作。

刚刚测试了我自己,所以我知道它可以工作

<a href="@Url.Action("Index", "Home", new { Area = "" })">Test</a>


显然,如果您修改了路由中的默认值或其他内容,请替换为默认值。如果您只需要“根”URL,也可以使用
~/
,如下所示:

<a href="~/">Home</a>


Razor引擎足够智能,可以就地解析该URL,而无需使用UrlHelper类。

请显示您的
路由
和索引视图的方法。对。。我以前确实看过这个,但我一直认为它是用来做别的。。。我的错。谢谢你的回答!在我的MVC4项目中,
route.config
而不是
Global.asax
@StuartL中,代码位于RegisterRoutes方法下的Global.asax.cs中。这里也是一样,它位于RegisterRoutes方法下的Global.asax.cs中。再次感谢米海!我没有一个“根URL”,它总是/{ViewFolderName}/{ViewName},所以将我返回到“根”URL的链接给了我404:)Mihai的答案正是我想要的。