我正在使用Html.Sitecore()。FormHandler()在Sitecore Mvc中提交表单。根据操作中的验证要求,它应该被重定向到带有某些表单数据的另一个Sitecore页面(我正在为此使用Linkmanager)。如何实现相同?
答案 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,因此,您不能在操作之间传递复杂的模型,只能传递简单的类型。