如何将以下内容投射到剃须刀中的数组?目前它返回 system.string[];
var Users = @ViewData["arrUsers"]
我尝试了几件事,但都返回错误
谢谢
如果您可以编写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>