我的 _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;
}
}
使用 JSON.Net
请参阅下面的代码
Product product = new Product();
product.Name = "Apple";
product.Expiry = new DateTime(2008, 12, 28);
product.Price = 3.99M;
product.Sizes = new string[] { "Small", "Medium", "Large" };
string json = JsonConvert.SerializeObject(product);
//{
// "Name": "Apple",
// "Expiry": "2008-12-28T00:00:00",
// "Price": 3.99,
// "Sizes": [
// "Small",
// "Medium",
// "Large"
// ]
//}
Product deserializedProduct = JsonConvert.DeserializeObject<Product>(json);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)