Я использую ASP.NET MVC с jQuery. У меня есть следующее действие MVC, которое возвращает частичную страницу в «Успехе». On Error Application, я не уверен, что отправить его для правильного обращения с ним на стороне клиента:Как вернуть ошибку в сценарии Ajax
public ActionResult LoadFilterSet(int filterSetId)
{
try
{
BreadCrumbManager bcManager = this.ResetBreadCrumbManager(this.BreadCrumbManagerID);
GeneralHelper.LoadBreadCrumbManager(bcManager, filterSetId);
ViewData["BreadCrumbManager"] = bcManager;
return View("LoadFilterSet");
}
catch (Exception ex)
{
return Content("");
}
}
Ниже мой JQuery Ajax вызова. Обратите внимание, что я проверяю длину данных, чтобы убедиться, что ошибок нет. Пожалуйста, предложите мне лучший способ сделать это.
$.ajax({
type: "GET",
dataType: "html",
async: true,
data: ({ filterSetId: selectedId }),
url: link,
contentType: "text/html; charset=utf-8",
success: function(data, textStatus) {
if (data.length > 0) {
// Clear the local filters first.
clearLocalFilters();
$('td.selected-filters table.filters-display').append(data);
}
}
});
срабатывание ошибки ajax делает трюк. Мне нравится этот ответ. – mohang
Какой тип 'Content'? Я не вижу его в документах. все, что я вижу, это 'ContentResponse', который не принимает statusCode, HttpStatusCodeResult', который обертывает ошибку на странице html и' System.Web.UI.WebControls.Content', которая совершенно другая – roo2