JSON список MVC AJAX контроллер - PullRequest
0 голосов
/ 21 января 2019

Я бы пропустил список строк таблицы и прочитал список из ajax. это возможно?

Это моя ошибка: Словарь параметров содержит пустую запись для параметра 'Id' ненулевого типа 'System.Int32' для метода 'System.Web.Mvc.JsonResult Lta (Int32)' в 'Mvc.Controllers.HomeController'. Необязательный параметр должен быть ссылочным типом, обнуляемым типом или быть объявлен как необязательный параметр. Номинальный параметр: параметры

                                       $.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);
    }

1 Ответ

0 голосов
/ 21 января 2019

Здесь вы используете ненулевой тип int Id параметр, попробуйте использовать таким образом, как int? Id.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...