我正在构建模块来注册客户,注册后我需要将用户重定向到主页(默认)。我看不到一种方法,因为在果园中,一切都可以作为内容项目使用。
下面给出了我来自控制器的一些代码
$ 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 行中的主页。