如何在果园cms获得主页网址

时间:2013-12-30 18:24:31

标签: orchardcms orchardcms-1.7

我正在构建模块来注册客户,注册后我需要将用户重定向到主页(默认)。我无法看到像Orchard一样的方式作为内容项目。

我的一些来自Controller的代码在下面给出

             $ if (!ModelState.IsValid)
            return new ShapeResult(this, _services.New.Checkout_Signup(Signup:  signup));

        var customer = _customerService.CreateCustomer(signup.Email, signup.Password);
        customer.FirstName = signup.FirstName;
        customer.LastName = signup.LastName;
        customer.Title = signup.Title;

        _authenticationService.SignIn(customer.User, true);

        return Redirect("~/Home Page URL here...");

1 个答案:

答案 0 :(得分:2)

在Orchard中,主页的别名为空字符串。可以通过调用RouteValueDictionary方法查找别名的IAliasService.Get()。完成后,您只需将其传递给RedirectToRoute()

所以对于主页:

var homepage = _aliasService.Get(String.Empty);
return RedirectToRoute(homepage);

您可以使用此机制查看Orchard,以检查版本1.7.2中AutoroutePartDriver.cs文件行66 - 72中的主页。