Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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# MVC Jquery响应_C#_Jquery_Asp.net Mvc - Fatal编程技术网

C# MVC Jquery响应

C# MVC Jquery响应,c#,jquery,asp.net-mvc,C#,Jquery,Asp.net Mvc,我在jquery中有以下代码 success: function(response) { alert( response.id); } 我的问题是,如何在.NETC#中从ActionResult控制器传递响应值,以便jQuery能够获得它?假设我想从控制器传递id值,以便jquery可以获得它。本文讨论.NET c中ActionResult控制器的不同响应类型。我假设您正试图从jquery调用一个操作并返回一些结果。。。在这种情况下,您可以使用

我在jquery中有以下代码

     success: function(response)
      {     alert( response.id);  

      } 

我的问题是,如何在.NETC#中从ActionResult控制器传递响应值,以便jQuery能够获得它?假设我想从控制器传递id值,以便jquery可以获得它。

本文讨论.NET c中ActionResult控制器的不同响应类型。

我假设您正试图从jquery调用一个操作并返回一些结果。。。在这种情况下,您可以使用JsonResult:

public JsonResult Action(int id)
{
    ...
    return Json(new { id = id });
}

然后,
response.id
应该“起作用”

您可能需要这样做

success: function(response)
      {    
          //this should turn the returned data into a json object
          var obj = $.parseJson(response);
          alert(obj.id);
      } 
public ActionResult action(int id){

   string data= JsonConvert.SerializeObject(obj); // you can convert your object to json and then send to ajax call back

   return ok(data);
}
你可以这样试试

success: function(response)
      {    
          //this should turn the returned data into a json object
          var obj = $.parseJson(response);
          alert(obj.id);
      } 
public ActionResult action(int id){

   string data= JsonConvert.SerializeObject(obj); // you can convert your object to json and then send to ajax call back

   return ok(data);
}

谢谢你的回复。因此,它肯定需要是一个JsonResult,而不是一个regulre ActionResult,才能工作,对吗?是的,对于这种情况,您应该使用JsonResult/Json。