繁体   English   中英

json列表MVC ajax控制器

[英]json List MVC ajax controller

我会通过表的行的列表,并从ajax读取列表。 有可能的?

这是我的错误:参数字典为'Mvc.Controllers.HomeController'中的方法'System.Web.Mvc.JsonResult Lta(Int32)'包含非空类型'System.Int32'的参数'Id'的空条目。 可选参数必须是引用类型,可为空的类型,或者必须声明为可选参数。 Nome parametro:参数

                                       $.ajax({
                                            type: "POST",
                                            url: "Lta",
                                            cache: false,
                                            data: { "Id": Id },
                                            success: function (response) {
                                                if (response.length > 0) {
                                                    var i=0;
                                                    var selectconfig = "{ ";
                                                    for (var lettera in response) {
                                                        i++;
                                                        selectconfig = selectconfig + response.Id + ':"' + response.Date + ' ' + response.name + '"';
                                                        if (i != response.length-1) {
                                                            selectconfig = selectconfig + ",";
                                                        }
                                                    }
                                                }                                                    
                                                $.each(selectconfig, function(key, value) {   
                                                        $('#LettereSelect')
                                                            .append($("<option></option>")
                                                                    .attr("value",value)
                                                                    .text(key)); 
                                                });
                                                }
                                            },                    
                                            error: function (jqXHR, textStatus, errorThrown) {
                                                alert('Error - ' + errorThrown);
                                            }

        public JsonResult Lta ( int Id)
    {
        MvcEntities dbo = new MvcEntities();
        List<Mvc.table> _Lta = new List<Mvc.Table>();
        foreach (Mvc.table L in dbo.table)
        {
            if (L.Id == Id)
                _Lta.Add(L);
        }
        return base.Json(_Lta);
    }

在这里,您使用的是非空类型的int Id参数,尝试像int? Id这样使用int? Id int? Id

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM