Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# webapi中出错-无法从“System.Web.Mvc.JsonRequestBehavior”转换为“Newtonsoft.Json.JsonSerializerSettings”_C#_Json_Asp.net Mvc_Asp.net Mvc 4_Asp.net Web Api - Fatal编程技术网

C# webapi中出错-无法从“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,

在webapi中,JsonRequestBehavior不起作用,无法将“System.Web.Mvc.JsonRequestBehavior”转换为“Newtonsoft.Json.JsonSerializerSettings”

代码


您使用的是控制器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;