c# - 如何在 Controller 中访问 POST 请求的参数

标签 c# jquery asp.net-mvc rest post

Javascript:

$.post("/DataAPI/messageProcessor", { query: "Hello World!" }, function (data) {
  Handle(data); 
}
});

Controller :

[System.Web.Http.AcceptVerbs("Post")]
[System.Web.Http.ActionName("messageProcessor")]
public ResponseModel messageProcessor(string query)
{
  ResponseModel model=DoStuff(query);
  return model;
}

如何从 Controller 访问查询。它总是以 query == null 形式到达。也有可用的 Request 对象,但我不确定如何导航其成员以到达我的“Hellow World!”

最佳答案

您需要从客户端传递名称-值对:

$.post("/DataAPI/messageProcessor"
          , { query: "Hello World!" }
          , function (data) {} );

检查jQuery.Post了解更多详情。

关于c# - 如何在 Controller 中访问 POST 请求的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13920571/

相关文章:

jquery - 单击时重置 setinterval

javascript - 同时使用 scrollTop() 两次

asp.net-mvc - Html.Raw 给出错误

asp.net-mvc - Web 应用程序或网站中的无状态状态是什么

c# - 远程服务器返回错误: (400) Bad Request when trying execute AddMessageAsync()

c# - LINQ 运算符根据通用分隔符将 double 列表拆分为多个 double 列表

javascript - 将变量设置为输入值 (jQuery)

javascript - 将引导选择单元动态插入表行不起作用

c# - 使用C#客户端Nest进行无辩识的Elasticsearch中的索引编制和全文本搜索

c# - Windows Embedded Compact 7 : Developing? ? Visual Studio 2010?模板?