[英]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.