【问题标题】:Depending on cookie content取决于 cookie 内容
【发布时间】:2014-11-21 02:22:47
【问题描述】:

有人可以在这里给我一个提示吗?我是处理网页 cookie 的新手,在另一个视图中(使用 MVC)我创建了一个包含一些基本信息的 cookie。根据该信息,我想更改网页语言。 cookie 本身是使用 JavaScript 创建的。我知道如何通过在控制器中创建 cookie 来解决这个问题,但我不知道哪种方法最好。问候。

            <script type="text/javascript">
            {
                if (document.cookie.indexOf("Russian") >= 0) {
                    // load partial view here
                    //@{Html.RenderPartial("~/Views/Home/About_.cshtml");}

                }
                else if (document.cookie.indexOf("English") >= 0) {

                    // load partial view here
                    //@{Html.RenderPartial("~/Views/Home/About_Eng.cshtml");}


                }
            }
            </script>

【问题讨论】:

  • 您的问题到底是什么?您要求我们比较哪些方法?
  • 我猜你没有在你的 js cookie 中设置路径。您实际创建 cookie 的代码会有所帮助...就在您的视图或控制器中创建 cookie 是否“最好”而言,这是一个更广泛的话题。
  • 嗯,我想要的是根据 cookie 的内容/值加载的“部分视图”。但是我将使用控制器来代替我的其他方法。谢谢。

标签: javascript asp.net-mvc cookies


【解决方案1】:

您不想在 JavaScript 中这样做。在您的控制器中调用 Request.Cookies["TheNameOfYourCookie"] 然后检查集合中的密钥。您可以将其设置在您的模型上或设置在 ViewBag 中。然后在渲染页面时检查那里的值并渲染部分。

【讨论】:

  • 是的,你是对的。我之前(从控制器)做过这个,但试图在这里做一些新的事情,但失败了。
猜你喜欢
  • 2013-11-23
  • 1970-01-01
  • 2018-09-07
  • 2021-12-12
  • 2019-01-09
  • 2016-11-07
  • 2018-12-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多