需要使用Controller中的数据重定向到Sitecore页面

时间:2019-04-17 19:19:56

标签: asp.net-mvc sitecore

我正在使用Html.Sitecore()。FormHandler()在Sitecore Mvc中提交表单。根据操作中的验证要求,它应该被重定向到带有某些表单数据的另一个Sitecore页面(我正在为此使用Linkmanager)。如何实现相同?

1 个答案:

答案 0 :(得分:0)

您可以使用RedirectToRoute()并在各个操作之间传递参数,如下所示:

Item item = Sitecore.Context.Database.GetItem(Sitecore.Data.ID.Parse("{GUID_OF_ITEM_WHERE_YOU_WANT_TO_REDIRECT}"));
var pathInfo = LinkManager.GetItemUrl(item, UrlOptions.DefaultOptions);
return RedirectToRoute(MvcSettings.SitecoreRouteName, new { pathInfo = pathInfo.TrimStart(new char[] { '/' }), param1 = actionParam });

它作为标准的HTTP GET且URL参数由“?” 附加到您的URL,因此,您不能在操作之间传递复杂的模型,只能传递简单的类型。