如何将以下内容转换为剃刀中的数组?目前它返回system.string [];
var Users = @ViewData["arrUsers"]
我尝试了一些但是都返回了错误
由于
答案 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>