在 Umbraco MVC 部分 View 中,我基于自定义模型声明了一个 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; }
}
在连续渲染之前,该列表会填充来自另一个模型的数据。 单击按钮时,即使我想获取该列表并循环遍历它,已选择的任何行都必须添加到另一个列表中,问题是我似乎无法在同一 View 上的函数中访问它。
这就是我现在所拥有的,我可以填充另一个列表,所以我只是放入一个警报并在其上放置一个断点以查看 modelList 中的内容,但我收到错误“AddToList 未定义” “我认为这与我尝试访问该列表的方式有关。
谁能告诉我该怎么做?
function AddToList() {
$.each(@modelList, function () {
alert("function hit");
});
}
最佳答案
首先,您需要将服务器端模型
转换为javascript数组
,然后您可以对其执行每个
操作。
function AddToList()
{
var data = @Html.Raw(Json.Encode(Model));
$.each(data, function () {
alert("function hit");
});
}
关于MVC 中的 javascript - 从另一个列表填充一个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58833361/