如何将IEnumerable模型传递给控制器

时间:2015-06-18 06:26:41

标签: ajax model-view-controller view controller

我的模特是

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。为什么呢?

0 个答案:

没有答案
相关问题