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

标签 javascript asp.net-mvc

在 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/

相关文章:

javascript - 用于分享页面内容的 Twitter 按钮

javascript - phantomJS : how to access console logs 中的自动化测试

c# - ASP.NET MVC4 : An attribute argument must be a constant expression , 属性参数类型的typeof表达式或数组创建表达式

asp.net-mvc - 在 Azure 上找不到“Microsoft.SqlServer.Types”版本 10 或更高版本

asp.net-mvc - 通过npgsql获取postgres消息

jquery - 无法在 Bootstrap 表中使用 jQuery 设置数据 url 值

javascript - 为什么这个 cookie 在分配时不会改变它的值?

javascript - 使用 date toLocaleString 时,日期时间格式来自哪里?

javascript - 从 javascript 访问 razor View 页面上的 model.Id

javascript - Angular 指令,未读取参数且 console.log 不起作用