簡體   English   中英

將空數據從$ .post發送到控制器模型

[英]Sending null data from $.post to controller model

我的模特-

 public class Phasessfilter
{
    public string Searchterm {get;set;}
    public string ob1 {get;set;}
    public string ob2 {get;set;}
    public string ob3 {get;set;}
    public List<string> ob4 { get; set; }
    public List<string> ob5 { get; set; } 
}

控制器-

  public JsonResult GtRlts(Phasessfilter jop)
    {
    }

這是我的劇本

    var recr = "";
    var study = "";
    var results = "";
    var phases1 = [];
    var fund = [];
  var values =  { Searchterm: Searchterm, ob1: recr, ob2: study, ob3: results, ob4: phases1, ob5: fund }

    $.post("GtRlts", values, function (abc) {

   }

所以我正在獲取Searchterm,ob1,ob2,ob3的值,但是我正在獲取ob4和ob5的空值。為什么List不采用數組值或我做錯了什么。 PS-我不想使用$ .ajax

將模型更改為

public class Phasessfilter
{
    public string Searchterm {get;set;}
    public string ob1 {get;set;}
    public string ob2 {get;set;}
    public string ob3 {get;set;}
    public List<string> ob4 { get; set; }
    public List<string> ob5 { get; set; } 
    public Phasessfilter()
    {
        ob4 = new List<string>();
        ob5 = new List<string>();
    }
}

嘿,編寫的代碼絕對不錯,您只需要測試其中的值即可,並且效果很好。

這是示例Js代碼

 var searchterm = "test1";
    var recr = "test2";
    var study = "test3";
    var results = "test4";
    var phases1 = ["Test5","Test6"];
    var fund = ["Test6", "Test7"];
    debugger;
    var values = { Searchterm: searchterm, ob1: recr, ob2: study, ob3: results, ob4: phases1, ob5: fund }

    $.post(path + "/Dashboard/Home/GtRlts", values, function (abc) {

    });

其余代碼的輸出相同。

在此處輸入圖片說明

您剛剛定義了數組變量,所以它獲取空值

var phases1 = [];
var fund = [];

您必須在其中添加項目

var phases1 = [1,2];
var fund = [3,4];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM