我正在创建后期API以将数据存储在数据库中。我创建了一个类,并添加了类成员的数据模型,但我得到的错误无法将类对象添加到实体框架模型
给错误 - 无法从“System.Web.Mvc.JsonRequestBehavior”转换为“Newtonsoft.Json.JsonSerializerSettings”
public ActionResult AddTemprature([FromBody]tempretureViewModel paramTemplate)
{
try
{
DateTime currentTime = DateTime.Now;
using (smartpondEntities DB = new smartpondEntities())
{
WebApi.Temperature temptable = new WebApi.Temperature();
// and you need paramTemplate props to template object
DB.Temperatures.Add(temptable);
DB.SaveChanges();
return Json(true, JsonRequestBehavior.AllowGet);
}
}
catch (Exception Ex)
{
}
return Json(false, JsonRequestBehavior.AllowGet);
}
public class tempretureViewModel
{
public decimal? temp1 { get; set; }
public decimal? PHValue { get; set; }
public decimal? DOValue { get; set; }
public DateTime? currentTime { get; set; }
}
WebApiConfig
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
// Web API routes
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
GlobalConfiguration.Configuration.Formatters.Clear();
GlobalConfiguration.Configuration.Formatters.Add(new System.Net.Http.Formatting.JsonMediaTypeFormatter());
}
给错误 - 无法从'System.Web.Mvc.JsonRequestBehavior'转换为'Newtonsoft.Json.JsonSerializerSettings' – dotnetcoder
我应该将它添加到注册方法吗? – dotnetcoder
是的。你需要添加注册方法。 – levent