如何在使用ASP.Net MVC的多语言实现中选择语言时保留页面状态?

时间:2017-11-29 00:23:16

标签: asp.net-mvc controller multilingual

我使用以下控制器方法存储所选语言,并在用户更改所选语言时返回主页。

我是否可以通过更改显示语言而不是重定向到主页,重定向到用户正在查看的同一页面。

public ActionResult SetCulture(string culture)
        {
            string test = this.ControllerContext.RouteData.Values["action"].ToString();
            // Validate input
            culture = CultureHelper.GetImplementedCulture(culture);
            // Save culture in a cookie
            HttpCookie cookie = Request.Cookies["_culture"];
            if (cookie != null)
                cookie.Value = culture;   // update cookie value
            else
            {
                cookie = new HttpCookie("_culture");
                cookie.Value = culture;
                cookie.Expires = DateTime.Now.AddYears(1);
            }
            Response.Cookies.Add(cookie);
            return RedirectToAction("Index");
        }

0 个答案:

没有答案