取决于cookie内容

问题描述:

有人可以在这里给我一个提示。我是新来处理网页cookie,在另一个视图(使用MVC)我创建了一些基本信息的cookie。根据这些信息,我想更改网页语言。 Cookie本身是使用JavaScript创建的。我知道如何通过在控制器中创建cookie来解决这个问题,但我不知道哪种方法是最好的。问候。取决于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> 
+0

你的问题到底是什么?你要求我们比较哪些方法? – thatidiotguy 2014-11-20 18:00:39

+0

我猜你没有在你的js cookie中设置路径。实际上创建cookie的代码会很有帮助......关于在您的视图或控制器中创建cookie的“最佳”方式,这是一个更为广泛的对话主题。 – wahwahwah 2014-11-20 18:06:33

+0

那么,我想要的是根据Cookie的内容/价值加载的“部分视图”。但是我会通过使用控制器来替代我的另一种方法。谢谢。 – Varg 2014-11-20 22:57:10

你不想在JavaScript中这样做。在您的控制器调用Request.Cookies [“TheNameOfYourCookie”]然后检查集合中的密钥。您可以在您的模型中设置它或设置到ViewBag。然后,在呈现页面时,请检查其中的值并呈现该部分。

+0

是的,你是对的。我之前做过(从控制器),但试图在这里做一些新的事情,并失败。 – Varg 2014-11-20 23:03:14