System.Web.Mvc.LocalizedViewEngine.FindPartialView C# (CSharp) Method

FindPartialView() public method

Finds the localized partial view
public FindPartialView ( System.Web.Mvc.ControllerContext controllerContext, string partialViewName, bool useCache ) : System.Web.Mvc.ViewEngineResult
controllerContext System.Web.Mvc.ControllerContext
partialViewName string
useCache bool
return System.Web.Mvc.ViewEngineResult
        public override ViewEngineResult FindPartialView(ControllerContext controllerContext, string partialViewName, bool useCache)
        {
            List<string> searched = new List<string>();

            if (!string.IsNullOrEmpty(partialViewName))
            {
                ViewEngineResult result;

                result = base.FindPartialView(controllerContext, string.Format("{0}.{1}", partialViewName, CultureInfo.CurrentUICulture.Name), useCache);

                if (result.View != null)
                {
                    return result;
                }

                searched.AddRange(result.SearchedLocations);

                result = base.FindPartialView(controllerContext, string.Format("{0}.{1}", partialViewName, CultureInfo.CurrentUICulture.TwoLetterISOLanguageName), useCache);

                if (result.View != null)
                {
                    return result;
                }

                searched.AddRange(result.SearchedLocations);
            }

            return new ViewEngineResult(searched.Distinct().ToList());
        }
LocalizedViewEngine