如何使用剃刀投射到阵列?

时间:2013-07-26 11:04:12

标签: arrays razor

如何将以下内容转换为剃刀中的数组?目前它返回system.string [];

    var Users = @ViewData["arrUsers"]

我尝试了一些但是都返回了错误

由于

1 个答案:

答案 0 :(得分:1)

如果您可以编写var Users,则表示您处于代码上下文中,而不是HTML。因此,您无需@符号即可访问ViewData。然后你可以像顺序C#一样进行投射。

@{
  var Users = (string[])ViewData["arrUsers"];
}

如果在Javascript中发生这种情况,您可以执行类似的操作。我不认为这样做很好,但如果你真的需要它......

<script type="text/javascript">
    $(document).ready(function() {
        var users = new Array();
        @foreach (var user in (string[])ViewData["arrUsers"])
        {@:users.push("@user");}
    });
</script>