javascript - 列表不保留 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 到列表中。(这是在表单上的“按下保存按钮”之前完成的。但看起来值刚刚从我的列表中消失了。
问题是,当按下“保存”时,所有视图模型都被保存,但我的列表中应该存在的这个值不存在。
请帮忙。
解决方案
推荐阅读
- javascript - 数组中特定元素的组合
- excel - 如何使用 Selenium 在 Headless 模式下使用 Google Chrome 查找 XPath?
- php - 使用 php 为 android 创建身份验证令牌
- sql - 检查多个表中是否存在一组值
- c++ - Qt 中的 QGraphicsScene 是否有 QLabel::setScaledContents 等效函数?
- python - 如何从位置如“C:\\Users\\SomeFolder\\PythonFile.py”的python脚本中提取所有变量及其值?
- angular - 找不到模块:错误:无法解析,但模块在 node_modules 中
- c# - 如何在 foreach 中隐式转换自定义 IEnumerable?
- azure-devops - Azure DevOps 查询:如何在特定日期之后获取已设置为“完成”状态的所有工作项?
- django - Get the records by joining three table that are not in another table