gpt4 book ai didi

html - 我如何将 bool 值写入 cookie 或从 cookie 读取 bool 值?

转载 作者:行者123 更新时间:2023-11-27 22:32:24 27 4
gpt4 key购买 nike

我想在提交到 cookie 时以 html 形式保存复选框的状态,然后根据这些 cookie 值启用/禁用我网站的其他部分。

我从这样的代码开始:

HTML:

<form method="POST">
<fieldset>
<legend>(Not really) Opt In or Out</legend>
<input type="checkbox" id="selectTwitter" name="selectTwitter" >I'm Twitterpated!</input><br />

. . .

Razor :

@{ var twitterSelected = false; . . .

if (IsPost)
{
twitterSelected = Request["selectTwitter"].AsBool();
Response.Cookies["TwitterSelected"].Value = twitterSelected.ToString(); // Doesn't seem to accept saving boolean vals - saved as "false" or "true"?
Response.Cookies["TwitterSelected"].Expires = DateTime.Now.AddYears(1);
. . .

...但我仍然坚持如何根据可能存在的 cookie 值来选中或取消选中复选框:

if (Request.Cookies["selectTwitter"] != null)
{
// what now?
}

最佳答案

Cookie 是字符串。您需要将 cookie 值转换为您想要的类型。 bool 值被保存为 truefalse,因为这是 bool 值的字符串表示形式。

var selectTwitterCookie = Request.Cookies["selectTwitter"];
bool selectTwitter = false;

if(selectTwitterCookie != null)
{
bool.TryParse(selectTwitterCookie, out selectTwitter);
}

或者,您可以使用 Convert.ToBoolean(selectTwitterCookie)

关于html - 我如何将 bool 值写入 cookie 或从 cookie 读取 bool 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16765467/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com