如何在控制器中访问POST请求的参数
使用Javascript:
$.post("/DataAPI/messageProcessor", { query: "Hello World!" }, function (data) { Handle(data); } });
控制器:
[System.Web.Http.AcceptVerbs("Post")] [System.Web.Http.ActionName("messageProcessor")] public ResponseModel messageProcessor(string query) { ResponseModel model=DoStuff(query); return model; }
如何从控制器访问query
。 它始终以query == null
到达。 还有Request
对象可用,但我不确定如何浏览其成员以达到我的"Hellow World!"
。
您需要从客户端传递名称 – 值对:
$.post("/DataAPI/messageProcessor" , { query: "Hello World!" } , function (data) {} );
检查jQuery.Post以获取更多详细信息。
试试这个 :
$.post("/DataAPI/messageProcessor", { 'query' : 'Hello World!' }, function (data) { Handle(data); } });
感谢同事。 解决方案如下:
public class QueryClass { public string query { get; set; } } public ResponseModel messageProcessor(QueryClass query) { ResponseModel model=DoStuff(query.query); return model; }
- ASP.NET MVC:如何’模型绑定’非html-helper元素
- 存储来自1个ActionResult的js值以在另一个ActionResult中使用
- 如何通过asp.net mvc或jquery提交包含动态数据行的表?
- Ajax表单从Jquery Dialog内部重定向页面
- ASP.NET MVC客户端validation与部分视图和Ajax
- ASP.Net MVC jQuery UI DatePicker日期格式
- 如何处理返回PartialView的ajax调用的控制器操作中的模型状态错误
- JsonResult为Jquery .ajax返回null
- 在asp.net mvc中实现时,Twitter Bootstrap模式无法正常工作