【问题标题】:Passing parameter from jquery post method to controller [duplicate]将参数从jquery post方法传递给控制器​​[重复]
【发布时间】:2014-12-22 07:48:20
【问题描述】:

我想将“名称”作为参数发送给控制器,但控制器没有接收到参数

$(document).ready(function () {
  $("#btn1").click(function () {
    var name = $("#search").val();
    //name = "ali";
    alert(name);
    $.post("/Status/searchByName", { typeId: name }, function (data) {
      document.write(data);
      $.each(data, function (key, value) {
        //document.write(data,value);
        // Here you can iterate data one by one and process it.
      });
    }, "text");           
  });
});

这里是动作方法

[HttpPost] 
public JsonResult searchByName(string name)
{           
  dbCRMEntities dbx = new dbCRMEntities();         
  var names = dbx.CONTACTS.Where(chk => name == chk.NAME);
  return this.Json(names, JsonRequestBehavior.AllowGet);                
}

此操作方法只接收 null

【问题讨论】:

  • 尝试 public JsonResult searchByName(string typeId)

标签: c# jquery ajax json asp.net-mvc-4


【解决方案1】:

你传递了{ typeId: name },但你的方法需要一个名为name的参数

把参数改成

public JsonResult searchByName(string typeId) 

或者将脚本调整为

$.post("/Status/searchByName", { name: name }, function (data) {

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-25
    • 2014-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-19
    • 1970-01-01
    • 2012-12-04
    相关资源
    最近更新 更多