C# 能够从带有错误消息字符串的扩展方法发送BadRequest对象

C# 能够从带有错误消息字符串的扩展方法发送BadRequest对象,c#,asp.net,.net,extension-methods,asp.net-web-api2,C#,Asp.net,.net,Extension Methods,Asp.net Web Api2,我试图从扩展方法返回BadRequest IHttpActionResult对象。然而,我无法使用相同的 我的要求是简单地返回一个BadRequest错误代码以及我的字符串消息 即使我尝试使用new BadRequestResult(),我也无法指定要随400错误代码一起发送的字符串消息 如何将字符串传递给BadRequestResult 换句话说,我应该在BadRequestResult对象中使用哪个方法或属性来接收我的消息 请参阅:如果我不使用扩展方法,那么我可以直接从apiControll

我试图从扩展方法返回BadRequest IHttpActionResult对象。然而,我无法使用相同的

我的要求是简单地返回一个BadRequest错误代码以及我的字符串消息

即使我尝试使用new BadRequestResult(),我也无法指定要随400错误代码一起发送的字符串消息

如何将字符串传递给BadRequestResult

换句话说,我应该在BadRequestResult对象中使用哪个方法或属性来接收我的消息

请参阅:如果我不使用扩展方法,那么我可以直接从apiController指定我的消息

IHttActionResult Get() 
{
   return BadRequest("It has not been implemented yet");

}
但当我想在ApiController类型的扩展方法中执行此操作时,我不知道任何方法:

  public static string ValidateRequest(this ApiController controller, object request)
            {
                if (request != null && controller.ModelState.IsValid) return null'

// return here..
         }
我无法使用设置对象BadRequestResult


这里可能不是100%清楚您试图用扩展方法做什么。但是您正在创建一个返回字符串的扩展方法。在返回字符串时,您永远不可能返回BadRequestResult,因为它不是字符串


如果问题是要指定带有BadRequestResult的自定义错误消息,那么“无法”是什么意思?当你尝试时会发生什么?你的手指不会打字?你没有真正弄清楚问题<代码>没有办法…不完全是一个求助电话,而且你从不提及是否收到错误消息,或编译器错误,或为什么这样做不起作用。“我不可能”的意思与“我不能”的意思完全相同。你的编辑没有任何改进。侮辱可能帮助你的人也不是一个好主意。@Blorgbeard这就是我试图告诉你的,你也不必侮辱我。如果你不喜欢我的药,那就别再给我同样的药了!我想他是说这不是构造函数的可用选项。