我的 _Layout.cshtml 文件中有以下代码。这个想法是在我的javascript代码中填写了一些关于安全性的项目。LoggedIn和用户名显然没有问题,但是在javascript中放置角色的方式是错误的。Roles 只是一个 string[] (应该成为一个 JSON 数组。
但它显示为 '["user","'admin"]' 这显然不是一个有效的 JSON 数组。有什么想法可以将我的字符串数组转换为有效的 JSON 数组吗?我的 RolesArray 代码添加在下面。
<script type="text/javascript">
$(function () {
require(['jquery','config', 'security'],
function ($, config, security) {
security.items.loggedIn = '@Request.IsAuthenticated';
security.items.Username = '@User.Identity.Name';
var one = '@((MyIdentity)User.Identity).RolesArray'
$(document).trigger("security_changed");
});
});
</script>
public String[] RolesArray
{
get
{
var two = Roles.ToArray();
return two;
}
}