我将尝试使用Ajax加载部分视图,但是它会出现一个“内部字符错误”的错误提示。我调试了代码,发现它可以调用Action并且还能够调试部分视图,但是在部分视图的最后一行之后,它会出现“内部字符错误”的错误提示。
以下是部分视图内容:
以下是部分视图内容:
@model company.learn.data.Models.ProductViewModel
<div></div>
以下是操作代码:
public ActionResult LoadProducts()
{
RepositoryProductManager m = new Repository.ProductManager();
var p = m.RetrieveAllProducts();
var l = p.Select(o => new ProductViewModel() { Cost = o.Cost, Description = o.Description, Id = o.Id, ProductName = o.ProductName, ProductTypeName = o.ProductType.Name, ProductTypeId = o.ProductTypeId }).ToList().FirstOrDefault();
return PartialView("_LoadProducts",l);
}
jQuery AJAX调用:
@section scripts
{
<script>
$.getJSON('@Url.Action("LoadProducts","ProductManagement")', null, function (data) {
alert('f');
//$('#ProductsDiv').html(data);
alert('f');
}
).error(function (e1, e2, e3) { alert(e3); }); //every time goes to alert this error.
</script>
}
当我从部分视图中删除DIV元素并仅保留第一行(模型绑定)时,它不会给我错误,但是,每当我在此视图中添加任何元素时,它都会给我错误。
请指导我该怎么解决这种奇怪的行为。
谢谢