超级简单。我找到的唯一问题是人们变空了。哪个我obvi修复。但反斜杠在哪里??? !!
params.me = '@HttpContext.Current.User.Identity.Name';
返回
"domainUserName" <- Browser
"domain\\UserName" <- Debugging
我期待的是
"domain\UserName" <- Browser
有什么想法吗?
答案 0 :(得分:4)
根据您的评论,您使用以下代码显示用户名:
alert('@HttpContext.Current.User.Identity.Name');
@HttpContext.Current.User.Identity.Name
是一个可以包含“\”反斜杠字符的字符串。此字符在javascript中被视为转义字符,因为它也在C#中。
在将字符串传递给Javascript之前,您需要转义字符串中的“\”字符:
alert('@HttpContext.Current.User.Identity.Name.Replace("\\", "\\\\")')