Я пытаюсь заполнить div частичным представлением в MVC 3. Мой контроллер выглядит так:
[HttpPost]
public ActionResult GetCustomerList(string searchString)
{
var custService = new CustomerViewModels();
var custListVM = custService.GetSearchList(searchString);
return PartialView("GetCustomersList", custListVM);
}
и мой вызов jQuery выглядит так:
function getCustomerList(searchCriteria) {
$.ajax({
url: 'Home/GetCustomerList',
type: 'POST',
async: false,
data: { searchString: searchCriteria },
success: function (result) {
$("#customerTabBody").html(result);
}
});
};
Работает нормально. Я начал задаваться вопросом, могу ли я использовать метод загрузки jQuery, чтобы сделать то же самое с намного меньшим количеством кода, и написал это:
function getCustomerList(searchCriteria) {
$("#customerTabBody").load('Home/GetCustomerList', { searchString: searchCriteria });
};
Возвращает ошибку о том, что ресурс не найден. Я пытался использовать @ Url.Action, но он кодирует тот же путь контроллера, который я жестко запрограммировал. В Firebug я вижу, что размещаемый URL-адрес одинаков, а параметр searchString одинаково отформатирован в обоих случаях.
Какая разница - почему не работает загрузка?
Спасибо