如何在果园CMS中获取主页URL



我正在构建模块来注册客户,注册后我需要将用户重定向到主页(默认)。我看不到一种方法,因为在果园中,一切都可以作为内容项目使用。

下面给出了我来自控制器的一些代码

             $ 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...");

在 Orchard 中,主页的别名为空字符串。 可以通过调用 IAliasService.Get() 方法来查找别名的RouteValueDictionary。 有了这个,你可以简单地把它传递给 RedirectToRoute() .

所以对于主页:

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

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

最新更新