В моем приложении MVC есть метод контроллера, который я вызываю с помощью jQuery $.post...
.Вызов выполняется правильно, обрабатывает и отправляет действительный результат обратно в представление для рендеринга.Если я сообщу результат, все будет получено на клиенте, как и ожидалось, но данные не будут отображены для представления.
Метод контроллера такой, как показано ниже
public ActionResult SearchWithCriteria(string search)
{
var companyList = new Companies().SearchCompanies(search);
return PartialView ("Partials\\SearchResults", new SearchViewModel() { SearchResults = companyList });
}
, а jQuery такой, как показано ниже
$("#submit").bind("click", function () {
var searchCriteria = $("#SearchCriteria").val();
if (searchCriteria.length > 0) {
$.post('/Search/SearchWithCriteria', { search: searchCriteria }, function (data) {
alert(data);
$("companyDetailsSearch").html(data);
});
}
});
Частичное строго типизировано, и, если я ставлю точки останова в коде, я могу пройти по нему, но, как я уже сказал, представление не визуализируется.