6

_Layout.cshtml ファイルに次のコードがあります。私のjavascriptコードでは、セキュリティに関するいくつかの項目が埋められているという考えです。LoggedInとユーザー名は明らかに問題ありませんが、javascriptにロールを配置する方法が間違っています。Roles は単なる string[] です (これは JSON 配列になるはずです。

しかし、明らかに有効な JSON 配列ではない '[& quot;user& quot;,& quot;'admin& quot;]' として表示されます。文字列配列を有効な 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;        
    }
}
4

2 に答える 2