From 0c860e999bc3c5ffa44b5db2daf47c0edbfbb678 Mon Sep 17 00:00:00 2001 From: Kenn Jacobsen Date: Sat, 9 Feb 2019 18:26:03 +0100 Subject: [PATCH] Reimplement after merge --- .../WebApi/Filters/HttpQueryStringModelBinder.cs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/Umbraco.Web/WebApi/Filters/HttpQueryStringModelBinder.cs b/src/Umbraco.Web/WebApi/Filters/HttpQueryStringModelBinder.cs index 6ffbb239f8..653c996950 100644 --- a/src/Umbraco.Web/WebApi/Filters/HttpQueryStringModelBinder.cs +++ b/src/Umbraco.Web/WebApi/Filters/HttpQueryStringModelBinder.cs @@ -1,4 +1,5 @@ using System.Collections.Generic; +using System.Linq; using System.Net.Http.Formatting; using System.Web.Http.Controllers; using System.Web.Http.ModelBinding; @@ -21,7 +22,13 @@ namespace Umbraco.Web.WebApi.Filters { if (actionContext.Request.Properties["MS_QueryNameValuePairs"] is IEnumerable> queryStrings) { - var formData = new FormDataCollection(queryStrings); + var queryStringKeys = queryStrings.Select(kvp => kvp.Key).ToArray(); + var additionalParameters = new Dictionary(); + if(queryStringKeys.Contains("culture") == false) { + additionalParameters["culture"] = actionContext.Request.ClientCulture(); + } + + var formData = new FormDataCollection(queryStrings.Union(additionalParameters)); bindingContext.Model = formData; return true; } @@ -29,4 +36,4 @@ namespace Umbraco.Web.WebApi.Filters return false; } } -} \ No newline at end of file +}