在Jquery / Razor中获取用户的AD名称

时间:2015-10-23 07:32:45

标签: jquery asp.net-mvc razor

我想捕捉人名AD,因为它会在发帖时查看。

在我的剃刀视图中,我使用@ HttpContext.Current.User.Identity.Name并正确显示,例如DOMAIN \ rlake。

所以在我的jquery脚本中我有

<script>
var usrName = "@HttpContext.Current.User.Identity.Name";       
        console.log(usrName);
</script>

但是控制台将其显示为DOMAINlake。 \ r \ n缺失了。试图专门存储\ r并将其写入控制台,但没有返回,所以我假设这可能与它被解释为行或回车的结束有关。是这种情况,还有办法解决这个问题吗?

我有一个工作

<div>@Html.HiddenFor(model => model.Name, new { id = "ModelName", Value = @HttpContext.Current.User.Identity.Name } )</div>

并将其传回Ajas中的控制器工作正常。

1 个答案:

答案 0 :(得分:2)

您应该对值进行编码:

var usrName = "@HttpUtility.JavaScriptStringEncode(HttpContext.Current.User.Identity.Name)";

在这种情况下,它将呈现为已转义的Javascript,并且可以安全地在您的代码中使用。