MVC中的javascript-从另一个列表填充一个列表

在Umbraco MVC局部视图中,我基于自定义模型声明了类型为List的参数。

List<MyModel> modelList = new List<MyModel>();

public class MyModel{
        public int ArticleID { get; set; }
        public string ArticleName { get; set; }
        public string ArticleType { get; set; }
        public bool isSelected { get; set; }
    }

该列表先填充来自另一个模型的数据,然后再连续显示。 即使我要获取该列表并遍历它,也只需单击一下按钮,所有选择的行都必须添加到另一个列表中,问题是我似乎无法在同一视图的函数中访问它。 / p>

这是我现在拥有的,可以很好地填充其他列表,所以我只是发出警报,并在其上放置一个断点以查看modelList中的内容,但出现错误“ AddToList未定义” ”,我认为这与我尝试访问列表的方式有关。

有人可以告诉我我应该怎么做吗?

function AddToList() {
     $.each(@modelList,function () {
        alert("function hit");
    });
}
dashewan333 回答:MVC中的javascript-从另一个列表填充一个列表

首先,您需要将server side model转换为javascript array,然后才能对其执行each操作。

function AddToList()
 {
      var data = @Html.Raw(Json.Encode(Model));
      $.each(data,function () {
        alert("function hit");
     });
}

本文链接:https://www.f2er.com/3111645.html

大家都在问