我想捕捉人名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中的控制器工作正常。
答案 0 :(得分:2)
您应该对值进行编码:
var usrName = "@HttpUtility.JavaScriptStringEncode(HttpContext.Current.User.Identity.Name)";
在这种情况下,它将呈现为已转义的Javascript,并且可以安全地在您的代码中使用。