如何重写url以从umbraco的url中删除umbraco / surface?

时间:2014-09-25 10:37:25

标签: asp.net-mvc-4 umbraco7

我为Logout

创建了一个链接

<a href="@Url.Action("Logout","UserSurface")" title="Log out">Log out</a>

现在网址变为

"domainname.com/umbraco/Surface/ControllerName/Logout"

现在我想从url中删除/ umbraco / Surface。 所以Url将成为

"domainname.com/ControllerName/ActionName"

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

刚遇到同样的问题,但与Umbraco相关的大多数事情都不值得付出努力。

这是我使用的一个相当肮脏的解决方案。

    public static MvcHtmlString NonUmbracoAction(this UrlHelper helper, string action, string controller)
    {
        return new MvcHtmlString(helper.Action(action, controller).Replace("umbraco/Surface/", ""));
    }