У меня есть две функции, которые выполняют два требования ajax. Если я вызываю одну функцию а не другой
код обычно выполняет. Но если я вызываю их обоих в то же время, что я получаю два Внутренних ошибочных сообщения Сервера. Один для каждой функции я предполагаю.
Это - мой код:
$(document).ready(function(){
CategoryChangeState(@Model.CatId , subcategoryId);
SubategoryChangeState(@Model.SubcatId);
})
public ActionResult ReturnListOfSubcategories( FormCollection collection ) {
string categoryId = collection["result"];
var subcategories = ProductManagerHelperClass.ReturnSubcategories(categoryId);
return Json(subcategories);
}
public ActionResult ReturnListOfBrands() {
var brands = ProductManagerHelperClass.ReturnBrands();
return Json(brands);
}
function CategoryChangeState(value , editPage) {
.....
$.ajax({
type: "POST",
url: "/ProductManager/ReturnListOfSubcategories",
data: { result: value },
datatype: "json",
error: function (jqXHR, textStatus, errorThrown) {
alert(errorThrown);
}
});
...
}
function SubategoryChangeState(value) {
....
$.ajax({
type: "POST",
url: "/ProductManager/ReturnListOfBrands",
datatype: "json",
error: function (jqXHR, textStatus, errorThrown) {
alert(errorThrown);
}
});
....
}
Почему я получаю эти ошибки и как я могу решить его?
РЕДАКТИРУЮТ
Отлаживая я обнаружил что в этой части кода:
public static Dictionary ReturnSubcategories(string categoryId)
{
int catId = int.Parse(categoryId);
var subcategories = (from s in dataContext.SubCategories
where s.CatId == catId
select new
{
s.SubCatId,
s.SubCatName
}).ToDictionary(x => x.SubCatId.ToString(), x => x.SubCatName);
return subcategories;
}
Вопрос linq бросает исключение:
InvalidOperationException ExecuteReader requires an open and available Connection. The connection's current state is closed.
Снова это исключение только брошено, если я вызываю обе функции