如何通过IEnumerable的模式控制器(How to pass IEnumerable mode

2019-10-23 10:26发布

我的模型是

public class InvBrojeviModel
{
    public int rb { get; set; }
    public int id_ulaz_sredstava { get; set; }

    public int? inv_broj { get; set; }

    public string serijski_broj { get; set; }

    public int id_sifra { get; set; }
}

我想通过这个模型有一个AJAX调用控制器

    var m = '@Html.Raw(Json.Encode(Model))';

    $.ajax({
        url: "/Ulazna_Dokumenta/InvBrojevi_Post",
        type: 'POST',
        data: JSON.stringify(m),
        dataType: 'json',
        success: function (data) {
            alert("OK");
        }
    });

我可以看到该模型是序列化。 序列化结构

    "[{\"rb\":6477,\"id_ulaz_sredstava\":308,\"inv_broj\":6477,\"serijski_broj\":null,\"id_sifra\":29},{\"rb\":6478,\"id_ulaz_sredstava\":308,\"inv_broj\":6478,\"serijski_broj\":null,\"id_sifra\":29},{\"rb\":6479,\"id_ulaz_sredstava\":308,\"inv_broj\":6479,\"serijski_broj\":null,\"id_sifra\":29},{\"rb\":6480,\"id_ulaz_sredstava\":308,\"inv_broj\":6480,\"serijski_broj\":null,\"id_sifra\":29}]":

但是,在控制器的输入参数为NULL。 该控制器

     [HttpPost]
    public ActionResult InvBrojevi_Post(IEnumerable<Magacin.Models.InvBrojeviModel> _invBrojeviModel)
    {
        return Json("test");
    }

输入参数_invBrojeviModel是NULL。 为什么?

文章来源: How to pass IEnumerable model to controller