Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何在剃须刀中投射到阵列?_Arrays_Razor - Fatal编程技术网

Arrays 如何在剃须刀中投射到阵列?

Arrays 如何在剃须刀中投射到阵列?,arrays,razor,Arrays,Razor,我如何在razor中将下面的元素投射到数组中?当前返回system.string[] var Users = @ViewData["arrUsers"] 我尝试了一些方法,但都返回了错误 谢谢如果您可以编写var用户,这意味着您处于代码上下文中,而不是HTML中。因此,您不需要@sign来访问ViewData。然后你可以按顺序C#进行转换 如果在Javascript中发生这种情况,您可以这样做。我不认为这样做很好,但如果你真的需要它 <script type="text/java

我如何在razor中将下面的元素投射到数组中?当前返回system.string[]

    var Users = @ViewData["arrUsers"]
我尝试了一些方法,但都返回了错误


谢谢

如果您可以编写
var用户
,这意味着您处于代码上下文中,而不是HTML中。因此,您不需要@sign来访问
ViewData
。然后你可以按顺序C#进行转换

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

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

$(文档).ready(函数(){
var users=新数组();
@foreach(变量用户在(字符串[])ViewData[“arrUsers”])
{@:users.push(“@user”);}
});

我在cshtml视图中使用代码,因此我需要在cshtml中使用@somwhere dont I?,您可以在HTML和C#之间切换。如果你已经处于C#上下文中,你不需要@。我已经修改了我的代码片段,这样你就可以看到放@的位置。现在代码在{我的java函数看不到变量我可以做var用户吗{…?你认为发送一个删除的字符串并将其转换为java中的数组更好吗?
<script type="text/javascript">
    $(document).ready(function() {
        var users = new Array();
        @foreach (var user in (string[])ViewData["arrUsers"])
        {@:users.push("@user");}
    });
</script>