Asp.net mvc 使用MongoDB MVC编辑表值

Asp.net mvc 使用MongoDB MVC编辑表值,asp.net-mvc,mongodb,Asp.net Mvc,Mongodb,我已经从MongoDB数据库填充了一个表。现在我想编辑表的内容并更新它。我正在使用的代码可能已经过时了 控制器代码为: public ActionResult Edit(int id) { MongoServer objServer = MongoServer.Create("Server=localhost:27017"); MongoDatabase objDatabse = objServer.GetDatabase("MVCTestDB"); IMongoQuer

我已经从MongoDB数据库填充了一个表。现在我想编辑表的内容并更新它。我正在使用的代码可能已经过时了

控制器代码为:

public ActionResult Edit(int id)
{
    MongoServer objServer = MongoServer.Create("Server=localhost:27017");
    MongoDatabase objDatabse = objServer.GetDatabase("MVCTestDB");
    IMongoQuery query = Query.EQ("ID", id);
    UserModel user = objDatabse.GetCollection<UserModel>("Users").Find(query).SingleOrDefault();
    return View(user);
}

[HttpPost]
public ActionResult Edit(UserModel um)
{
    MongoServer objServer = MongoServer.Create("Server=localhost:27017");
    MongoDatabase objDatabse = objServer.GetDatabase("MVCTestDB");
    IMongoQuery query = Query.EQ("ID", um.ID);

    IMongoUpdate  updateQuery = Update.Set("UserName", um.UserName).Set("Password", um.Password).Set("Email", um.Email).Set("PhoneNo", um.PhoneNo).Set("Address", um.Address);
    UserModel user = objDatabse.GetCollection<UserModel>("Users").Find(query).SingleOrDefault();
    objDatabse.GetCollection<UserModel>("Users").Update(query, updateQuery);
    return RedirectToAction("GetUsers");
}
public ActionResult编辑(int-id)
{
MongoServer objServer=MongoServer.Create(“Server=localhost:27017”);
MongoDatabase objDatabse=objServer.GetDatabase(“MVCTestDB”);
IMongoQuery=query.EQ(“ID”,ID);
UserModel user=objDatabse.GetCollection(“用户”).Find(query.SingleOrDefault();
返回视图(用户);
}
[HttpPost]
公共操作结果编辑(UserModel um)
{
MongoServer objServer=MongoServer.Create(“Server=localhost:27017”);
MongoDatabase objDatabse=objServer.GetDatabase(“MVCTestDB”);
IMongoQuery=query.EQ(“ID”,um.ID);
IMongoUpdate updateQuery=Update.Set(“用户名”,um.UserName)。Set(“密码”,um.Password)。Set(“电子邮件”,um.Email)。Set(“电话号码”,um.PhoneNo)。Set(“地址”,um.Address);
UserModel user=objDatabse.GetCollection(“用户”).Find(query.SingleOrDefault();
objDatabse.GetCollection(“用户”).Update(查询,updateQuery);
返回重定向操作(“GetUsers”);
}

编译器无法识别MongoServer。请创建

因为您有错误的连接字符串格式和方法。应该是:

MongoClient("mongodb://localhost:27017/MVCTestDB").GetServer();

它给出了相同的错误“'MongoDB.Driver.MongoServer'不包含'Create'”的定义@subhrendu然后重试
var\u server=new MongoClient('mongodb://localhost:27017/MVCTestDBGetServer()嘿,谢谢男人:)。成功了。虽然它发出警告说该方法已经过时,并使用新的API代替