首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在控制器中创建的cshtml页面中的javascript中获取cookie

问如何在控制器中创建的cshtml页面中的javascript中获取cookie
EN

Stack Overflow用户
提问于 2013-10-22 06:14:31
回答 2查看 8.5K关注 0票数 1

当用户注销时,我已经创建了具有用户登录id的cookie,并希望在登录页面中获取该用户登录id,以填充登录id文本框。

但是我不会在登录页面javascript函数中获得cookie值。

我在logout中的homecontroller操作如下:

代码语言:javascript
复制
public ActionResult Logout()
{  
    string loginId = SessionManager.UserloginId;      
    FormsAuthentication.SignOut();  
    Session.clear();  
    Session.Abandon();  
    HttpCookie cookie = new HttpCookie("UserLoginId");  
    cookie.value = loginId;  
    Response.Cookies.Add(cookie);
    return RedirectToActionPermanent("Index");  
}

在Index.cshtml页面中,我的javascript代码如下所示:

代码语言:javascript
复制
<script type="text/javascript">
 var jcookie = '@Request.Cookies["UserLoginId"].Value';   
$("#LogInId").val() = jcookie;
</script>

但是我不能把loginId储存在饼干里,请帮我拿这个。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-22 06:23:11

如果需要使用jQuery设置值,请使用.val(value)而不是$("#LogInId").val() = jcookie;。因此,请将代码更改为

代码语言:javascript
复制
<script type="text/javascript">
    var jcookie = '@HttpContext.Current.Request.Cookies["UserLoginId"].Value';   
    $("#LogInId").val(jcookie);
</script>

另外,使用@HttpContext.Current.Request而不是@Request

编辑:根据评论

代码语言:javascript
复制
can u please tell me now how to set the value of this UserLoginId value to = ""(I mean blank) after i assign value to $("#LogInId").val(jcookie);?

如果要将UserLoginId cookie值设置为空,为什么要将其保存在cookie中。您可以使用TempData轻松地完成此操作,例如

在控制器中

代码语言:javascript
复制
public ActionResult Logout()
{  
    string loginId = SessionManager.UserloginId;      
    FormsAuthentication.SignOut();  
    Session.clear();  
    Session.Abandon();  

    //Used here
    TempData["UserLoginId"] = loginId;  

    return RedirectToActionPermanent("Index");  
}

在剧本中

代码语言:javascript
复制
<script type="text/javascript">
    var jcookie = '@TempData["UserLoginId"]';   
    $("#LogInId").val(jcookie);
</script>

TempData值将在使用后清除。

票数 1
EN

Stack Overflow用户

发布于 2013-10-22 06:17:51

试试这个:-

代码语言:javascript
复制
<Script type="test/javascript">
 var jcookie = '@Request.Cookies["UserLoginId"].Value';   
$("#loginId").val(jcookie)
</Script>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19510291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档