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 +}