首页 > 解决方案 > 列表不保留 C# 模型上的值

问题描述

我一定做错了什么。

这是我的代码:

控制器:

[HttpPost]
public bool LoadFileListToDelete(string FileIdToDeleteFromServer)
{
ArticleViewModel viewModel = new ArticleViewModel();
bool isRemoved = viewModel.LoadFileListToDelete(FileIdToDeleteFromServer);
return isRemoved;
}

List的模型声明:

public List<string> FilesToDelFromServer { get; set; }

接收 Ids 的模型方法:

  public bool LoadFileListToDelete(string FileIdToDeleteFromServer)
  {
    FilesToDelFromServer.Add(FileIdToDeleteFromServer);
    return true;
  }

我在我的 ModelView 上创建了一个构造函数,其中初始化了 FilesToDelFromServer 列表:

    public ArticleViewModel()
    {
    this.Article = new Content.Entities.ContentChannel.Article();
    ImageGuid = Guid.NewGuid().ToString();
    FilesToDelFromServer = new List<string>();
    Flag = false;

    }

流程如下:

在 JavaScript 上删除了 foreach 文件,我的方法将被称为添加一个新的 Id 到列表中。(这是在表单上的“按下保存按钮”之前完成的。但看起来值刚刚从我的列表中消失了。

问题是,当按下“保存”时,所有视图模型都被保存,但我的列表中应该存在的这个值不存在。

请帮忙。

标签: javascriptarraysdropzone

解决方案


推荐阅读