-1

如何将以下内容投射到剃须刀中的数组?目前它返回 system.string[];

    var Users = @ViewData["arrUsers"]

我尝试了几件事,但都返回错误

谢谢

4

1 回答 1

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>
于 2013-07-26T11:10:02.573 回答