я бы передал список строк таблицы и прочитал список из ajax. это возможно?
Это моя ошибка: Словарь параметров содержит нулевую запись для параметра «Id» ненулевого типа «System.Int32» для метода «System.Web.Mvc.JsonResult Lta (Int32)» в «Mvc.Controllers.HomeController». Необязательный параметр должен быть ссылочным типом, типом, допускающим значение NULL, или быть объявленным как необязательный параметр. Имя параметра: параметры
$.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, не допускающий значения NULL, попробуйте использовать его таким же образом, как int? Id.
Попробуйте добавить
contentType: 'Application/json'в ajax-запрос.