没有域路径的Asp.net MVC索引页面

时间:2015-10-10 20:28:32

标签: c# asp.net-mvc path

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

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

我想要的是什么:

http://localhost:50024/

我是如何使用域路径制作的:

http://localhost:50024/Home/Index

我创建了一个HomeController.cs并为Index视图添加了一个GET方法...它位于Views文件夹下的Home文件夹中,当然也创建了域路径。我不在乎是否需要制作额外的控制器或其他东西,我只是希望它显示我的索引页面而没有任何路径。提前谢谢!

3 个答案:

答案 0 :(得分:0)

您必须在global.asax中为路由配置中的参数设置默认值,类似于:

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

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

答案 1 :(得分:0)

刚试过自己,所以我知道它有效

<a href="@Url.Action("Index", "Home", new { Area = "" })">Test</a>
如果你修改了它们或某些东西,

显然会替换你的路由默认值

答案 2 :(得分:0)

如果你所追求的只是“根”网址,你也可以使用#include "header.h" int main(void) { sumul("some string"); } ,如下所示:

~/

Razor引擎非常智能,可以在适当的位置解析该URL,而无需使用UrlHelper类。