@ HttpContext.Current.User.Identity.Name不显示反斜杠

时间:2016-02-05 20:12:20

标签: asp.net-mvc razor

超级简单。我找到的唯一问题是人们变空了。哪个我obvi修复。但反斜杠在哪里??? !!

params.me = '@HttpContext.Current.User.Identity.Name';

返回

"domainUserName" <- Browser
"domain\\UserName" <- Debugging

我期待的是

"domain\UserName" <- Browser

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

根据您的评论,您使用以下代码显示用户名:

alert('@HttpContext.Current.User.Identity.Name');

@HttpContext.Current.User.Identity.Name是一个可以包含“\”反斜杠字符的字符串。此字符在javascript中被视为转义字符,因为它也在C#中。 在将字符串传递给Javascript之前,您需要转义字符串中的“\”字符:

alert('@HttpContext.Current.User.Identity.Name.Replace("\\", "\\\\")')