Model view controller 如何使用属性路由使ASP.NET MVC 5区域显示为站点根目录

Model view controller 如何使用属性路由使ASP.NET MVC 5区域显示为站点根目录,model-view-controller,attributes,routing,root,Model View Controller,Attributes,Routing,Root,我已将Visual Studio 2013模板“主”控制器移动到其自己的区域 我正在尝试制作一个ActionLink,它指向HomeController上的一个操作 但是,不是将链接呈现为: www.site.com/Home/ActionName 我希望它呈现为 www.site.com/ActionName (用于控制器中的所有操作) 这样,我的站点的根就不会在链接中包含“Home” 我正在尝试使用属性路由部署我的路由,但是我不知道如何执行此操作,如果方向正确,我将不胜感激。好的,因此我找到

我已将Visual Studio 2013模板“主”控制器移动到其自己的区域

我正在尝试制作一个ActionLink,它指向HomeController上的一个操作

但是,不是将链接呈现为:

www.site.com/Home/ActionName

我希望它呈现为

www.site.com/ActionName

(用于控制器中的所有操作)

这样,我的站点的根就不会在链接中包含“Home”


我正在尝试使用属性路由部署我的路由,但是我不知道如何执行此操作,如果方向正确,我将不胜感激。

好的,因此我找到了答案:

在我的控制器上用作站点根目录(例如“HomeController”):

ActionLink示例(来自上述代码):

现在将呈现为www.site.com

@Html.ActionLink("Home", "Index", "Home")
这将呈现为www.site.com/About

@Html.ActionLink("About", "About", "Home")
这将呈现为www.site.com/Home/Home?action=Contact

@Html.ActionLink("Contact", "Contact", "Home")
我希望这对其他人有帮助。谢谢。

不起作用:(您对项目还做了什么,您将文件放在了哪里。我添加了这些属性,但我仍然将/Views/Home/…作为路径
@Html.ActionLink("Contact", "Contact", "Home")