【问题标题】:My program is not updating mongo db我的程序没有更新 mongo db
【发布时间】: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


    【解决方案1】:

    这篇文章中似乎缺少视图代码,但我猜您的视图不包含模型的所有必要字段。确保将您希望包含在帖子中的所有字段呈现到视图中。

    您可以使用隐藏字段将主键输出到表单中,以确保将其发送回服务器。这是一个很好的链接,可以解释 ASP.NET MVC 中隐藏字段之间的区别

    What is the difference between Html.Hidden and Html.HiddenFor

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-22
      • 1970-01-01
      • 2011-04-04
      • 2013-04-03
      • 1970-01-01
      • 2019-07-30
      • 2018-04-23
      • 1970-01-01
      相关资源
      最近更新 更多