2013-07-26 31 views
-1

如何將下面的內容投射到剃刀陣列中?目前它返回system.string [];如何投射到剃刀陣列?

var Users = @ViewData["arrUsers"] 

香港專業教育學院嘗試了一些東西,但所有的回傳失誤

感謝

回答

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> 
+0

我使用的代碼在CSHTML視圖,雖然,所以我需要的@ somwhere不要我? – AlexW

+0

在cshtml裏面你可以在HTML和C#之間切換。如果您已經在C#上下文中,則不需要@。 我修改了我的代碼片段,以便您可以看到放置@的位置。 –

+0

現在的代碼是{@我的Java函數無法看到變量,我可以做var Users @ {...? – AlexW