我正在构建模块来注册客户,注册后我需要将用户重定向到主页(默认)。我无法看到像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...");
答案 0 :(得分:2)
在Orchard中,主页的别名为空字符串。可以通过调用RouteValueDictionary
方法查找别名的IAliasService.Get()
。完成后,您只需将其传递给RedirectToRoute()
。
所以对于主页:
var homepage = _aliasService.Get(String.Empty);
return RedirectToRoute(homepage);
您可以使用此机制查看Orchard,以检查版本1.7.2中AutoroutePartDriver.cs
文件行66 - 72中的主页。