未能加载资源,服务器以500的状态响应(内部服务器错误)



我有一个ajax调用:

$.ajax({
         url: '@Url.Action("LoadCategory", "Home")',
         type: 'GET',
         contentType: "application/json; charset=utf-8",
         data: { fstValue: modelDDLValue },
         success: function (result) {
           // do something here
        });

以及家庭控制器中的动作方法:

public JsonResult LoadCategory(string fstValue)
 {
      int modelId = 0;
        if (fstValue != "")
            modelId = Convert.ToInt32(fstValue);
        var result = unitOfWork.CategoryRepository.GetCategoriesForModel(modelId);
        string listUL = "<ul class="root">";
        IList<SelectListItem> Data = new List<SelectListItem>();
        foreach (Category cat in result)
        {
            listUL += "<li><a class='parent' href="javascript:void()">" + cat.CategoryNameEng + "<span class="value">" + cat.Id.ToString() + "</span></a>";
            Data.Add(new SelectListItem()
            {
                Text = cat.CategoryNameEng,
                Value = cat.Id.ToString(),
            });
            if (cat.SubCategories.Count() > 0)
            {
                listUL += "<ul class="l1">";
                foreach (SubCategory scat in cat.SubCategories.Where(s => s.ModelId == modelId).ToList())
                {
                    listUL += "<li><a class='sub' href="javascript:void()">" + scat.SubCategoryNameEng + "<span class="value">" + "S" + scat.Id.ToString() + "</span></a></li>";
                    Data.Add(new SelectListItem()
                    {
                        Text = scat.SubCategoryNameEng,
                        Value = "S" + scat.Id.ToString(),
                    });
                }
                listUL += "</ul>";
            }
            listUL += "</li>";
        }
        listUL += "</ul>";
        // add listUL into Data as the last element
        Data.Add(new SelectListItem() { Value = "listUL", Text = listUL });
     return Json(Data, JsonRequestBehavior.AllowGet); 
 }

但在webhost上,我总是收到一个错误"加载资源失败,服务器响应状态为500(内部服务器错误)"。

我试着用$.get()和其他东西代替ajax方法,在stackoverflow中阅读了关于这个主题的所有答案,但没有成功。

我该如何处理?提前感谢!

问题在于此错误:已经有一个打开的DataReader与此命令关联,必须首先关闭

解决方案如下:已经有一个打开的DataReader与此命令关联,必须首先关闭

添加到连接字符串MultipleActiveResultSets=true解决了这个问题。

最新更新