Prevent loosing contentId when Model has errors (#8358)

This commit is contained in:
Hermes Sbicego
2020-05-14 19:30:47 +02:00
committed by GitHub
parent d85ff5fa37
commit cf1d91f0b2

View File

@@ -100,11 +100,15 @@ namespace Orchard.CustomForms.Controllers {
return new HttpUnauthorizedResult();
var model = _contentManager.BuildEditor(contentItem);
var routeValues = _contentManager.GetItemMetadata(form).DisplayRouteValues;
if (contentId > 0) {
routeValues.Add("contentId", contentId);
}
model
.ContentItem(form)
.ContentId(contentId)
.ReturnUrl(Url.RouteUrl(_contentManager.GetItemMetadata(form).DisplayRouteValues));
.ReturnUrl(Url.RouteUrl(routeValues));
return View(model);
}
@@ -180,8 +184,15 @@ namespace Orchard.CustomForms.Controllers {
return this.RedirectLocal(returnUrl);
}
}
var routeValues = _contentManager.GetItemMetadata(form).DisplayRouteValues;
if (contentId > 0) {
routeValues.Add("contentId", contentId);
}
model.ContentItem(form);
model
.ContentItem(form)
.ContentId(contentId)
.ReturnUrl(Url.RouteUrl(routeValues));
return View(model);
}