У меня следующий ajax-вызов к действию в контроллере:
$.ajax({
url: "@Url.Action("GetSchool", "Controller")",
data: data,
dataType: "text",
type: "POST",
success: function (data, textStatus, jqXHR) {
if (data.length < 14){
$('form').submit();
} else {
*some action*
});
}
},
error: function (jqXHR, statusText, errorText) {
alert('Error: ' + errorText)
}
});
GetSchool выглядит следующим образом:
public ActionResult GetSchool(SchoolModel school)
{
//search the db for school
if (school found)
{
return PartialView("partial", school);
} else
return Json(new { data = "KO" }, JsonRequestBehavior.AllowGet);
}
В основном это требование следующее:
в случае, если в базе данных есть школа, отобразите школу в частичном представлении. В противном случае отправьте форму, выполнив вызов Ajax.
Прямо сейчас я проверяю это условие на основе data.length, но я сейчас это не правильный способ сделать.
Есть идеи как это сделать?