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