MVC C#编辑功能正在添加而不是编辑

时间:2016-11-04 15:36:11

标签: c# asp.net-mvc edit

我在下面包含了我的代码,它应该在您单击编辑按钮时编辑记录,而是添加新记录。谁能看到我做错了什么?

查看

<a href="@Url.Action("Data","Admin", new { id=data.Id })" id="launchBtn" class="btn btn-default">Edit</a>

控制器

public ActionResult Data(int? id)
        {
            DataVM vm;
            if(id == null)
            {
                vm = new DataVM();
            }
            else
            {
                var dbData = _dataRepository.FindById(id.Value);
                vm = _mapper.Map<DadaVM>(dbData);
            }
            this.SetExistingDataFormList(vm);
            return View(vm);
        }

private void SetExistingDataFormList(ContentVM vm)
        {
            var datas = _dataRepository.GetDataEndpoints();

            foreach (var data in datas)
            {
                vm.Datas.Add(new DataVM
                {
                    Id = content.Id,
                });
            }
        }

1 个答案:

答案 0 :(得分:0)

你的SetExistingDataFormList方法只是添加新元素,它会在代码中的任何地方更新它们。此外,&#34;内容&#34;变量?

另外,使用nullable int的HasValue属性,而不是id == null。