Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.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# 在Web API 2中返回字符串_C#_Asp.net Web Api_Asp.net Web Api2 - Fatal编程技术网

C# 在Web API 2中返回字符串

C# 在Web API 2中返回字符串,c#,asp.net-web-api,asp.net-web-api2,C#,Asp.net Web Api,Asp.net Web Api2,听起来很简单,我还没有找到任何关于这方面的文档,也许我的措辞是错误的,所以如果是这样,一些关于这方面的好文档将不胜感激。我只想返回字符串或字符串类型的模型 return "string here"; 我每次都会遇到此错误: Severity Code Description Project File Line Error CS0029 Cannot implicitly convert type 'string' to 'System.Web.Http.IHttpAct

听起来很简单,我还没有找到任何关于这方面的文档,也许我的措辞是错误的,所以如果是这样,一些关于这方面的好文档将不胜感激。我只想返回字符串或字符串类型的模型

return "string here";
我每次都会遇到此错误:

Severity    Code    Description Project File    Line
Error   CS0029  Cannot implicitly convert type 'string' to 'System.Web.Http.IHttpActionResult'  TaskManagement  C:\dev\TaskManagement\TaskManagement\Controllers\JobsController.cs  157
return (IHttpActionResult)"string"
我也尝试过使用强制转换-同样的错误。

Severity    Code    Description Project File    Line
Error   CS0029  Cannot implicitly convert type 'string' to 'System.Web.Http.IHttpActionResult'  TaskManagement  C:\dev\TaskManagement\TaskManagement\Controllers\JobsController.cs  157
return (IHttpActionResult)"string"

您可以这样做,返回200(确定):

查看,看看您还可以返回什么,例如:
ok
badrequest
等Ric提到的ok()就可以了

return Ok("some string");
但是,并非所有ApiController方法都允许您传递字符串,因此如果您不想返回成功状态,可以使用Content()

如果需要,还可以将对象与内容一起传递回:

if (!ModelState.IsValid)
{
    var responseObject = responseGenerator.GetResponseForInvalidModelState(ModelState);
    return Content(HttpStatusCode.BadRequest, responseObject);
}

我知道事情必须这么简单。正如你所知道的,我对WebAPI是新手。谢谢不客气,这只是做你想做的事情的一种方法,看看这里有更多的方法: