sql >> Database teknologi >  >> NoSQL >> MongoDB

Sådan sender du ObjectId fra MongoDB i MVC.net

Brug en brugerdefineret modelbinder som denne ... (arbejder mod den officielle C# MongoDB-driver)

protected void Application_Start()
{
    ...
    ModelBinders.Binders.Add(typeof(ObjectId), new ObjectIdModelBinder()); 
}

public class ObjectIdModelBinder : DefaultModelBinder
{
    public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
    {
        var result = bindingContext.ValueProvider.GetValue(bindingContext.ModelName);
        if (result == null)
        {
            return ObjectId.Empty;
        }
        return ObjectId.Parse((string)result.ConvertTo(typeof(string)));
    }
}


  1. Oprettelse af et administrationsområde på fem minutter med AdminBro, express, mongoDB, mongoose

  2. Konverter streng til ObjectID i MongoDB

  3. Modulstik ikke fundet lua

  4. Opdater model med Mongoose, Express, NodeJS