【发布时间】:2016-08-23 21:39:13
【问题描述】:
我是 MVC 的新手。我正在做一个编辑 mongodb 中现有记录的程序。 我的程序没有更新记录。
这是编辑方法:
[HttpPost]
public async Task<ActionResult> Edit(BioCardModel model)
{
await _bioCardServices.UpdateBioCard( model.cardId ,model);
return RedirectToAction("Index");
}
这是更新mongo db中记录的方法
public async Task UpdateBioCard(Guid value, [FromBody]BioCardModel card)
{
var db = ConnectToMongo();
var collection = db.GetCollection<BioCardModel>(_collection);
var filter = Builders<BioCardModel>.Filter.Eq("cardId", value);
var update = Builders<BioCardModel>.Update
.Set(b => b.name, card.name)
.Set(b => b.firstName, card.firstName)
.Set(b => b.lastName, card.lastName)
.Set(b => b.title, card.title)
.Set(b => b.lifeSpan, card.lifeSpan)
.Set(b => b.bio, card.bio)
.Set(b => b.bio, card.anecdote)
.Set(b => b.imageFront, card.imageFront)
.Set(b => b.imageBack, card.imageBack);
await collection.UpdateOneAsync(filter, update);
}
我的视图是一个简单的表单,其中填充了记录数据。
【问题讨论】:
标签: c# asp.net-mvc mongodb