转换C#列表<int[]>使用Razor将其转换为JavaScript
Convert C# List<int[]> to JavaScript using Razor
如何将整数数组列表从C#转换为JavaScript?有办法解析它吗?我尝试了一些类似的东西:
@List<int[]> linkedRazorResources = Model.LinkedEvents;
for(var i = 0; i<@linkedRazorResources.Count;i++){
linkedResources[i] = @linkedRazorResources[i];
}
不过,我似乎无法访问@linkedRazorResources[i]
中的索引。
您可以在.cshtml
:中使用Html.Raw
和Json.Encode
方法
<script type="text/javascript">
var linkedRazorResourcesForJs = @Html.Raw(Json.Encode(linkedRazorResources));
</script>
您可以在.js文件中使用此变量。
Json.Encode
将数据对象转换为JSON中的字符串。然后Html.Raw
返回不是HTML编码的标记。
尝试JSON编码:
@Html.Raw(Json.Encode(linkedRazorResources))
这将输出原始的JavaScript对象,您可以直接在JavaScript <script>
标记中使用它。
您可以执行以下操作,
<script type="text/jscript">
var jsonVariable = @(Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(linkedRazorResources)));//using Newtonsoft
//or you can use below
//var jsonVariable = @Html.Raw(Json.Encode(linkedRazorResources))
</script>
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- 如何在Javascript中将JSon对象转换为数组
- 使用JS将数组转换为json对象
- 如何使用json将对象列表从java转换为javascript
- 偶尔结结巴巴地说“;堆叠的”;translate()上的转换(v4.0.0-alpha40)
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- 在Javascript中转换对象数组
- 将数字转换为一定数量的硬币
- 将纯文本URL转换为可单击链接
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 如何将TypeScript对象转换为普通对象
- 如何使用Razor显示模板将字符串转换为html字符串
- 将 MVC 4 Razor 变量转换为 JavaScript 数组
- 在Razor生成的隐藏字段上强制执行类型,在没有强制转换的JavaScript中接收变量
- 转换C#列表<int[]>使用Razor将其转换为JavaScript
- 在MVC的视图文件夹中将Razor代码转换为aspx代码
- 将Razor字符串变量转换为MVC中的Javascript字符串变量
- 在razor中使用javascript转换模型属性值
- 如何在Razor视图MVC中将javascript变量转换为c#字符串