无法在javascript中迭代列表 window.onload=函数(){ 对于(var i=0;i
您可以使用无法在javascript中迭代列表 window.onload=函数(){ 对于(var i=0;i,javascript,asp.net-mvc,Javascript,Asp.net Mvc,您可以使用Json.Encode和Html.Raw并将其分配给JavaScript数组,然后从那里迭代内容: <script type="text/javascript"> window.onload = function () { for (var i=0;i<@Model.listsinfo.Count;i++) { $('#work').append($('<di
Json.Encode
和Html.Raw
并将其分配给JavaScript数组,然后从那里迭代内容:
<script type="text/javascript">
window.onload = function () {
for (var i=0;i<@Model.listsinfo.Count;i++)
{
$('#work').append($('<div class="col-md-3" id="temp"><label for="text1">'+ '@Model.listsinfo[i].Label' +'</label></div><div class="col-md-3"> <input type="text" placeholder="Alerts" class="form-control" id="text1"> </div>'));
}
}
</script>
window.onload=函数(){
var数组=@Html.Raw(Json.Encode(@Model.listsinfo));
对于(var i=0;i
请注意,Model.listinfo
在服务器端处理,迭代在客户端进行,因此需要先将viewmodel数组转换为JS数组,然后才能将其分配给append
方法
类似问题:
您可以使用
Json.Encode
和Html.Raw
并将其分配给JavaScript数组,然后从那里迭代内容:
<script type="text/javascript">
window.onload = function () {
for (var i=0;i<@Model.listsinfo.Count;i++)
{
$('#work').append($('<div class="col-md-3" id="temp"><label for="text1">'+ '@Model.listsinfo[i].Label' +'</label></div><div class="col-md-3"> <input type="text" placeholder="Alerts" class="form-control" id="text1"> </div>'));
}
}
</script>
window.onload=函数(){
var数组=@Html.Raw(Json.Encode(@Model.listsinfo));
对于(var i=0;i
请注意,Model.listinfo
在服务器端处理,迭代在客户端进行,因此需要先将viewmodel数组转换为JS数组,然后才能将其分配给append
方法
类似问题:
删除
@Model.listsinfo[i]中的单引号。标签“
您的@Model.listsinfo
位于服务器上,您的循环位于client@Flying可以在中访问它们razor@Niladri好吧,我的错,对不起:)为什么要使用Javascript事件来生成HTML,而不是让Razor为您生成HTML?请从“@Model.listsinfo[i]中删除单引号.Label'
您的@Model.listsinfo
位于服务器上,您的循环位于client@Flying可以在中访问它们razor@Niladri好的,我的坏,抱歉:为什么使用JavaScript事件来生成HTML而不是让RaRor为你生成HTML?你可以考虑接受任何能最好解决你的问题而不是说的答案。“谢谢”,没有义务这么做。你可以考虑接受任何能最好解决你问题的答案,而不是说“谢谢”,没有义务这么做。