asp.net-mvc - @HttpContext.Current.User.Identity.Name 不显示反斜杠

标签 asp.net-mvc razor

super 简单。我发现的唯一问题是人们变得空了。我显然已经修复了。但是反斜杠在哪里???!!

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

这会返回

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

我期望的是

"domain\UserName" <- Browser

有什么想法吗?

最佳答案

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

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

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

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

关于asp.net-mvc - @HttpContext.Current.User.Identity.Name 不显示反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35232712/

相关文章:

c# - Blazor 应用程序/Razor 中的 IConfiguration 始终为 NULL .NET CORE

c# - MVC 2.0 模型绑定(bind)是否适用于 Ajax 请求?

c# - 列表场景的 AutoMapper 似乎只重复映射列表中的第一个对象

jquery - MVC 不引人注目的验证与 JQuery 1.9 不起作用

asp.net-mvc - 在新窗口中打开的DisplayFor DataType.Url的Razor View

c# - MVC Action 中神秘的长度参数

razor - @RenderSection 在 Blazor 中等效?

asp.net-mvc - ASP.NET MVC 中的语言相关路由

jquery - 在 JQueryUI 选项卡选择上加载 ASP.NET MVC 部分 View

c# - 如何使用用户选择的背景颜色覆盖图标的默认背景?