C# webapi中出错-无法从“System.Web.Mvc.JsonRequestBehavior”转换为“Newtonsoft.Json.JsonSerializerSettings”
在webapi中,JsonRequestBehavior不起作用,无法将“System.Web.Mvc.JsonRequestBehavior”转换为“Newtonsoft.Json.JsonSerializerSettings” 代码C# webapi中出错-无法从“System.Web.Mvc.JsonRequestBehavior”转换为“Newtonsoft.Json.JsonSerializerSettings”,c#,json,asp.net-mvc,asp.net-mvc-4,asp.net-web-api,C#,Json,Asp.net Mvc,Asp.net Mvc 4,Asp.net Web Api,在webapi中,JsonRequestBehavior不起作用,无法将“System.Web.Mvc.JsonRequestBehavior”转换为“Newtonsoft.Json.JsonSerializerSettings” 代码 您使用的是控制器json响应,而不是ApiController响应类型。 使用下面的代码,您应该已经全部设置好了 return new JsonResult() { Data = false,
您使用的是控制器json响应,而不是ApiController响应类型。 使用下面的代码,您应该已经全部设置好了
return new JsonResult()
{
Data = false,
JsonRequestBehavior = JsonRequestBehavior.AllowGet
};
您使用的是控制器json响应,而不是ApiController响应类型。 使用下面的代码,您应该已经全部设置好了
return new JsonResult()
{
Data = false,
JsonRequestBehavior = JsonRequestBehavior.AllowGet
};
我也有同样的问题。事实证明,我将该类定义为公共类PersonalApicController:ApicController,而不是公共类PersonalApicController:Controller。更改解决了问题。我也遇到了同样的问题。事实证明,我将该类定义为公共类PersonalApicController:ApicController,而不是公共类PersonalApicController:Controller。更改解决了问题。将公共类shahriarController:ApiController更改为 公共类控制器:控制器。 您必须从控制器继承,而不是从ApiController继承。 它将解决“JsonRequestBehavior.AllowGet”问题
public class shahriarController : Controller
{
public ActionResult Get()
{
List<Student> list = new List<Student>();
list.Add(new Student() { Name = "sjass", Roll = "5544" });
list.Add(new Student() { Name = "wwww", Roll = "0777" });
list.Add(new Student() { Name = "rrttt", Roll = "4355" });
return Json(list, JsonRequestBehavior.AllowGet);
}
}
将公共类shahriarController:ApiController更改为 公共类控制器:控制器。 您必须从控制器继承,而不是从ApiController继承。 它将解决“JsonRequestBehavior.AllowGet”问题
public class shahriarController : Controller
{
public ActionResult Get()
{
List<Student> list = new List<Student>();
list.Add(new Student() { Name = "sjass", Roll = "5544" });
list.Add(new Student() { Name = "wwww", Roll = "0777" });
list.Add(new Student() { Name = "rrttt", Roll = "4355" });
return Json(list, JsonRequestBehavior.AllowGet);
}
}
请将鼠标悬停在“Json”上,告诉我们它的来源。我怀疑有一些有趣的地方,比如Json的复制,当它应该在控制器上寻找Json方法enum system.system.Web.Mvc.jsonRequestBehavior时,它应该是这样的返回Jsonobjectnew{success=false};可能是我刚试过的版本的副本,在里面放一个bool不会导致编译错误。只要Json是Json的纯ASP.NET MVC版本。你知道Json是在哪里定义的吗??您的Json方法接受JSONSerializerSetting而不是正常的JsonRequestBehavior必须有一个原因您可以选择Json并转到定义,定义是否受内部JsonResult Jsonobject数据的保护,JsonRequestBehavior;请将鼠标悬停在“Json”上,告诉我们它的来源。我怀疑有一些有趣的地方,比如Json的复制,当它应该在控制器上寻找Json方法enum system.system.Web.Mvc.jsonRequestBehavior时,它应该是这样的返回Jsonobjectnew{success=false};可能是我刚试过的版本的副本,在里面放一个bool不会导致编译错误。只要Json是Json的纯ASP.NET MVC版本。你知道Json是在哪里定义的吗??您的Json方法接受JSONSerializerSetting而不是正常的JsonRequestBehavior必须有一个原因您可以选择Json并转到定义,定义是否受内部JsonResult Jsonobject数据的保护,JsonRequestBehavior;